Я пытаюсь сгенерировать случайное целое число от 1 до 25 на нескольких разных устройствах, но хочу, чтобы результаты были одинаковыми без необходимости отправлять их по сети.
Я думал об использовании метки времени часы:минуты в качестве начального числа, но не могу понять, как получить случайно сгенерированное число, которое использует начальное число И находится между двумя значениями.
Я просмотрел это, но всякий раз, когда я пытаюсь сгенерировать значение, он просто возвращает мне начальное число в виде строки, и даже если бы я заставил его работать, мне все равно нужно было бы применить начальное значение к генератору случайных чисел, который ограничен двумя значения.
я даю вам одно действительно случайное значение: 4, правая ссылка: xkcd.com/221
Библиотека, которую вы связали, действительно работает очень хорошо.
@trincot Нет, они все просто используют базовый Javascript.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Пример из библиотеки, которую вы связали - вроде работает (хотя я отредактировал его, чтобы ограничить его определенным диапазоном).
const randGeneratorFrom = seed => {
const generator = new Math.seedrandom(seed)
return (min, max) => Math.floor(generator() * max) + min
}
const now = new Date();
const seed = [now.getUTCHours(), now.getUTCMinutes()].join(':')
const rand = randGeneratorFrom(seed)
// results will be the same for the given hour:minute
console.info(seed)
console.info(rand(1, 25))
console.info(rand(1, 25))
console.info(rand(1, 25))
console.info(rand(1, 25)) <script src = "//cdnjs.cloudflare.com/ajax/libs/seedrandom/3.0.1/seedrandom.min.js">
</script>Спасибо, это сработало отлично. По какой-то причине это не позволило мне использовать внешнюю ссылку, поэтому я просто скопировал Javascript в новый файл.
Вы хотите сгенерировать его в клиентском JavaScript на разных устройствах с разными движками JS?