Язык: Русский

tools / random

random/

Генерация случайных чисел и колесо фортуны. Используются crypto.getRandomValues и rejection sampling, поэтому результаты не смещены.

Результат

Частые вопросы

Это настоящая случайность? Можно ли использовать для розыгрыша призов?

Используется встроенный в браузер crypto.getRandomValues — криптографически стойкий генератор псевдослучайных чисел, который предсказать намного труднее, чем Math.random. Затем rejection sampling (отбраковка) убирает смещение, возникающее из-за деления с остатком, поэтому у каждого целого числа в диапазоне одинаковая вероятность. Начального значения (seed) для ввода нет и результаты не записываются, поэтому розыгрыш потом нельзя воспроизвести или проверить; если нужен публично проверяемый розыгрыш, этот инструмент не подходит.

Пишет «Минимум и максимум должны быть целыми числами». Можно ли генерировать дробные числа?

Нет, только целые. Минимум и максимум принимают только цифры, при необходимости со знаком минус, но без десятичной точки, разделителя тысяч и единиц измерения. Чтобы получить один знак после запятой, увеличьте диапазон в 10 раз, например от 0 до 1000, и разделите каждый результат на 10 самостоятельно — получатся числа от 0 до 100 с одним знаком после запятой. Количество — от 1 до 10000, минимум и максимум по модулю не больше 2^53−1.

Что делать с сообщением «Без повторов количество не может превышать число целых чисел в диапазоне»?

«Разрешить повторы» по умолчанию не отмечено, поэтому из диапазона от 1 до 10 можно получить не больше 10 разных чисел, а запрос 20 чисел даст это сообщение. Расширьте диапазон или отметьте «Разрешить повторы».

Как скопировать результаты и почему вывод бывает то в одну строку, то в несколько?

Если чисел не больше 20, результат выводится одной строкой через запятую с пробелом; если больше 20 — по одному числу в строке, и при вставке в таблицу получится один столбец. Кнопка «Копировать» в правом верхнем углу поля результата копирует все, а «Сортировать по возрастанию» сначала упорядочит числа. За один раз можно сгенерировать до 10000 чисел.

Результат колеса действительно случайный или его определяет анимация?

Результат выбирается через crypto.getRandomValues еще до того, как колесо начнет вращаться. Анимация лишь доводит колесо до соответствующего места, поэтому длительность вращения и момент нажатия кнопки на вероятность не влияют, а у каждого сектора одинаковые шансы. Вращение длится около 5 секунд; если в системе включено «уменьшение движения», анимация пропускается и результат появляется сразу.

Как сделать так, чтобы один вариант выпадал на колесе чаще?

Напишите его в нескольких строках. Колесо делится на сектора по строкам, у каждого сектора одинаковый шанс, поэтому вариант, записанный в 2 строках, получает 2 сектора и вдвое больший шанс. Пустые строки и пробелы в начале и конце строки игнорируются, но повторяющиеся строки не объединяются. Максимум — 50 вариантов; строки сверх первых 50 игнорируются, о чем выводится сообщение.

Как сделать, чтобы колесо не выбирало одного и того же человека дважды?

Отметьте «Убирать выпавший вариант после вращения». После каждого розыгрыша выпавший вариант удаляется из поля вариантов (если несколько строк содержат один и тот же текст, удаляется только первая), поэтому в следующий раз он не выпадет. Выпавшие имена перечислены по порядку в разделе «Выпало», хранится до 100 записей, а «Очистить историю» очищает список.

Сохраняются ли мои варианты и результаты?

Ничего не отправляется на сервер и не сохраняется. Варианты, результаты и список «Выпало» существуют только на текущей странице; после обновления варианты возвращаются к примерам по умолчанию, а список очищается. Варианты, которые хотите сохранить, сохраните сами.