Как генерировать случайное число на промежутке? Как программно генерировать ДЕЙСТВИТЕЛЬНО близкие к случайным числа на промежутке?
Я читал, что для этого берут несколько источников случайных чисел - /dev/urandom, железные генераторы, посылают движения мышкой пользователя и смешивают вместе, и на основе этого потока генерят случайные числа.
Но... Я мало что знаю, как их смешивать? Как случайный поток байт превратить в число на отрезке, что бы оно оставалось достаточно случайным?
Можете либо объяснить, либо указать путь для изучения этого вопроса?

21 Авг 2019 в 07:14
233 +1
0
Ответы
1

Генерация случайных чисел на промежутке обычно осуществляется с помощью специальных алгоритмов, называемых генераторами псевдослучайных чисел. Эти алгоритмы могут использовать различные методы для получения "почти случайных" чисел, такие как использование внешних источников случайности или смешивание различных источников данных.

Один из распространенных методов смешивания случайных данных - это использование хэширования. Например, можно взять поток байт из различных источников случайности, подать его на вход хэш-функции (например, SHA-256) и получить числовое значение в заданном диапазоне.

Другой метод - это использование алгоритмов шифрования. Например, можно использовать шифр RSA для шифрования случайного потока байт и получения числового значения в нужном диапазоне.

Если вы хотите более подробно изучить эту тему, рекомендуется изучить криптографию, генерацию псевдослучайных чисел и работу с хэш-функциями. Также вы можете изучить стандарты безопасности, такие как NIST Special Publication 800-90, который описывает требования к генераторам псевдослучайных чисел.

20 Апр в 13:05
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 493 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир