Может быть, вы запутались в нескольких разных понятиях.
Одной из концепций является непредсказуемость : поскольку PRGN основан на детерминистических алгоритмах и единственном начальном значении, можно прогнозировать следующее «случайное» число на основе наблюдений за предыдущими числами. Это огромная проблема в криптографии, поэтому, чтобы избежать этого, вы должны выбрать «истинное» случайное число из некоторого подлинного источника энтропии, такого как /dev/random
. Однако это полезно только для одного случайного числа .
Другая концепция - это распределение вероятностей . Если вы хотите, чтобы числа равномерно распределялись по интервалу, вам нужен метод, чтобы добиться этого правильно, иначе ваши случайные события будут отображаться с перекосом. Это не связано с непредсказуемостью, и довольно предсказуемый псевдо-ГСЧ может быть полностью пригоден для получения статистически правильного равномерного (или любого производного) распределения.
Поскольку ваша игровая механика почти наверняка будет зависеть от хороших статистических свойств случайных событий, вам следует сосредоточиться в первую очередь на выборе хорошего псевдо-ГСЧ, а затем получить его из достаточно случайного источника (возможно, /dev/random
). Истинная случайность бесполезна в игре, где вам нужно контролировать статистические свойства случайных событий.