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

21 Авг 2019 в 06:05
171 +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 Апр 2024 в 13:24
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир