Python 3.8, 52 50 bytes
-2 bytes inspired by EasyasPi's answer.
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.
import os while id:print(id:=os.urandom(1)[0]%100) Uses the builtin function id to avoid assigning a new variable before the loop.
os.urandom(size) returns a bytes object with size random bytes. The bytes object behaves quite similar to a list of integers, which means os.urandom(1)[0] gives a single random integer from \$[0,255]\$, which we map to an integer from \$[0,99]\$ with a modulo operation.
Python 3.8, 53 bytes
Generates integers from a uniform distribution over \$[0, 99]\$.
from random import* while id:print(id:=randint(0,99))