# [Python 3.8], 52 bytes
Produces some integers with probability \$\frac 2 {256}\$ and some with probability \$\frac 3 {256}\$ in each iteration. Output includes a trailing `.0` for each number.
<!-- language-all: lang-python -->
import os
while id:print(id:=os.urandom(1)[0]//2.55)
[Try it online!][TIO-kkh0bjt2]
[Python 3.8 (pre-release)]: https://docs.python.org/3.8/
[TIO-kkh0bjt2]: https://tio.run/##K6gsycjPM7YoKPr/PzO3IL@oRCG/mKs8IzMnVSEzxaqgKDOvRAPIsM0v1istSsxLyc/VMNSMNojV1zfSMzXV/P8fAA "Python 3.8 (pre-release) – Try It Online"
---
# [Python 3.8], 53 bytes
Generates integers from a uniform distribution over \$[0, 99]\$.
<!-- language-all: lang-python -->
from random import*
while id:print(id:=randrange(99))
[Try it online!][TIO-kkgzowem]
[Python 3.8]: https://docs.python.org/3.8/
[TIO-kkgzowem]: https://tio.run/##K6gsycjPM7YoKPr/P60oP1ehKDEvBUhl5hbkF5VocZVnZOakKmSmWBUUZeaVaAAZtiAVQJyeqmFpqan5/z8A "Python 3.8 (pre-release) – Try It Online"
Uses the builtin function `id` to avoid assigning a new variable before the loop.
There are a few alternatives for generating the random numbers: `randrange(99)` could be replaced by `randint(0,99)` at the same length and `secrets.randbelow` would be two bytes longer.
[TIO-kkgzx4r7]: https://tio.run/##K6gsycjPM7YoKPr/PzO3IL@oRCG/mKs8IzMnVSEzxaqgKDOvRAPIsM3NzNNIUk9W184v1istSsxLyc/VMNTU1Pz/HwA "Python 3.8 (pre-release) – Try It Online"