Получить случайное целое число между двумя заданными значениями, которые можно заполнить

Я пытаюсь сгенерировать случайное целое число от 1 до 25 на нескольких разных устройствах, но хочу, чтобы результаты были одинаковыми без необходимости отправлять их по сети.

Я думал об использовании метки времени часы:минуты в качестве начального числа, но не могу понять, как получить случайно сгенерированное число, которое использует начальное число И находится между двумя значениями.

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

Вы хотите сгенерировать его в клиентском JavaScript на разных устройствах с разными движками JS?

trincot 02.04.2019 17:21

я даю вам одно действительно случайное значение: 4, правая ссылка: xkcd.com/221

Nina Scholz 02.04.2019 17:22

Библиотека, которую вы связали, действительно работает очень хорошо.

jayarjo 02.04.2019 17:30

@trincot Нет, они все просто используют базовый Javascript.

Parrotmaster 02.04.2019 21:10
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
4
156
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Пример из библиотеки, которую вы связали - вроде работает (хотя я отредактировал его, чтобы ограничить его определенным диапазоном).

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 в новый файл.

Parrotmaster 02.04.2019 21:23

Другие вопросы по теме