Как генерировать случайное число на промежутке? Как программно генерировать ДЕЙСТВИТЕЛЬНО близкие к случайным числа на промежутке? Я читал, что для этого берут несколько источников случайных чисел - /dev/urandom, железные генераторы, посылают движения мышкой пользователя и смешивают вместе, и на основе этого потока генерят случайные числа. Но... Я мало что знаю, как их смешивать? Как случайный поток байт превратить в число на отрезке, что бы оно оставалось достаточно случайным? Можете либо объяснить, либо указать путь для изучения этого вопроса?
Генерация случайных чисел на промежутке обычно осуществляется с помощью специальных алгоритмов, называемых генераторами псевдослучайных чисел. Эти алгоритмы могут использовать различные методы для получения "почти случайных" чисел, такие как использование внешних источников случайности или смешивание различных источников данных.
Один из распространенных методов смешивания случайных данных - это использование хэширования. Например, можно взять поток байт из различных источников случайности, подать его на вход хэш-функции (например, SHA-256) и получить числовое значение в заданном диапазоне.
Другой метод - это использование алгоритмов шифрования. Например, можно использовать шифр RSA для шифрования случайного потока байт и получения числового значения в нужном диапазоне.
Если вы хотите более подробно изучить эту тему, рекомендуется изучить криптографию, генерацию псевдослучайных чисел и работу с хэш-функциями. Также вы можете изучить стандарты безопасности, такие как NIST Special Publication 800-90, который описывает требования к генераторам псевдослучайных чисел.
Генерация случайных чисел на промежутке обычно осуществляется с помощью специальных алгоритмов, называемых генераторами псевдослучайных чисел. Эти алгоритмы могут использовать различные методы для получения "почти случайных" чисел, такие как использование внешних источников случайности или смешивание различных источников данных.
Один из распространенных методов смешивания случайных данных - это использование хэширования. Например, можно взять поток байт из различных источников случайности, подать его на вход хэш-функции (например, SHA-256) и получить числовое значение в заданном диапазоне.
Другой метод - это использование алгоритмов шифрования. Например, можно использовать шифр RSA для шифрования случайного потока байт и получения числового значения в нужном диапазоне.
Если вы хотите более подробно изучить эту тему, рекомендуется изучить криптографию, генерацию псевдослучайных чисел и работу с хэш-функциями. Также вы можете изучить стандарты безопасности, такие как NIST Special Publication 800-90, который описывает требования к генераторам псевдослучайных чисел.