Как сделать генератор случайных чисел, основанный на seed? Привет, подскажите, как сделать гсч, основанный на seed?
Что то типа хеш функции, которая возвращает число от min до max
Типа rand(min, max, seed);
При одинаковом seed нужно всегда получать одно и тоже число от min до max, при изменении seed на любое значение, возвращаемое число изменяется лавинообразно
Спасибо!

21 Авг 2019 в 06:05
150 +1
0
Ответы
1

Для создания генератора случайных чисел, основанного на seed, можно воспользоваться псевдослучайными генераторами в языках программирования. Например, в Python можно использовать модуль random и метод seed для установки начального значения.

Пример на Python:

import random
def rand(min_val, max_val, seed):
random.seed(seed)
return random.randint(min_val, max_val)
seed = 42
result = rand(0, 100, seed)
print(result) # Выведет случайное число от 0 до 100, основанное на seed
seed = 43
result = rand(0, 100, seed)
print(result) # Выведет другое случайное число от 0 до 100, основанное на новом seed

При одинаковом значении seed (например, seed = 42), вы будете получать одно и то же случайное число от min до max. При изменении seed на любое другое значение, возвращаемое случайное число также будет изменяться.

Для других языков программирования существуют аналогичные методы для создания генераторов случайных чисел на основе seed.

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