Я ищу эффективный, разумно надежный RNG без использования специального оборудования. Он может использовать математические методы (Mersenne Twister и т.д.), Он может "собирать энтропию" с машины, независимо от того. В Linux/etc мы имеем drand48()
, который генерирует 48 случайных бит. Мне нужна аналогичная функция/класс для С++ или С#, которая может генерировать более 32 бит случайности, а младшие разряды одинаково случайны, как старшие разряды.
Он не должен быть криптографически безопасным, но он не должен использоваться или основываться на C-языке rand()
или .NET System.Random
.
Любой исходный код, ссылки на источник и т.д. будут оценены! В противном случае, какой ТИП RNG я должен искать?