# [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"