Генерация случайного бита -отсутствие случайности в C rand()

Я использую rand()для генерации 0 или 1(rand() % 2). Я раздаю его, используя текущее время(srand(time(NULL))).

После долгой отладки я понял, что rand()никогда не возвращает четное (нечетное )число 16 или более раз подряд.

Это известная проблема? Есть ли лучший PRNG, который поставляется с C?

Я работаю в Windows 7, используя Visual Studio 2010.

8
задан Antti Haapala 25 August 2019 в 07:44
поделиться