tigtools

Генератор випадкових чисел

Задайте діапазон і кількість чисел або вставте список, щоб вибрати переможців. Усі результати генерує криптографічно стійкий генератор випадкових чисел у вашому браузері.

Працює у вашому браузері Без реєстрації

Режим

0 — цілі числа.

Згенеровано за допомогою crypto.getRandomValues і вибірки з відхиленням, тож усі значення в діапазоні мають однакову ймовірність.

Як користуватися

  1. Виберіть «Числа», «Вибрати зі списку» або «Монета й кубики».
  2. Для чисел задайте мінімум, максимум, кількість і кількість знаків після коми. Увімкніть «Без повторів», щоб числа не повторювалися.
  3. Щоб вибрати зі списку, вставте по одному пункту в кожен рядок і вкажіть кількість. Кожен пункт можна вибрати лише один раз.
  4. Натисніть «Згенерувати» або «Вибрати», а потім скопіюйте результати. Натисніть ще раз, щоб виконати новий розіграш.

Як це працює

Числа генеруються за допомогою crypto.getRandomValues — криптографічно стійкого генератора, вбудованого у ваш браузер, а не Math.random. Щоб перетворити випадкові біти на число в заданому діапазоні й не надавати переваги окремим значенням, інструмент використовує метод відбракування: якщо випадкове 32-бітове значення потрапляє у неповний верхній діапазон, який не ділиться рівномірно на розмір заданого діапазону, його відкидають і генерують нове. Простий вираз «random % range» дещо збільшив би ймовірність появи менших чисел.

Мінімальне й максимальне значення включено. Якщо вказати кількість десяткових знаків, діапазон ділиться на кроки такого розміру (0.01 для двох десяткових знаків), і кожен крок має однакову ймовірність. Тож для діапазону від 0 до 1 із двома десятковими знаками можливе одне зі 101 значення. Опція «Без повторів» генерує числа без повернення, як у лотереї. Неможливо згенерувати більше унікальних чисел, ніж є в діапазоні; якщо так станеться, інструмент повідомить про це.

Інструмент для вибору зі списку перемішує рядки за алгоритмом Fisher–Yates і бере перші N, тому кожен елемент має однаковий шанс, і жоден рядок не вибирається двічі. Однакові рядки вважаються окремими елементами, тож ім’я, зазначене двічі, має два шанси. Порожні рядки та пробіли на початку й у кінці рядків ігноруються.

Для монети орел і решка випадають з однаковою ймовірністю, а на кожному кубику з однаковою ймовірністю випадає число від 1 до 6. Результати не зберігаються, тому ніхто, зокрема й ми, не може побачити чи відтворити розіграш.

Приклади

Розіграш як у лотереї

Мінімум — 1, максимум — 49, кількість — 6; увімкніть опції «Без повторів» і «Сортувати», щоб отримати шість різних чисел, наприклад 4, 11, 23, 30, 37, 45.

Вибір переможців розіграшу

Вставте список учасників, по одному імені в рядку, і виберіть 3 переможців. Кожен учасник може виграти лише один раз, і всі мають однакові шанси.

Випадкове десяткове число для тестування

Мінімум — 0, максимум — 1, кількість десяткових знаків — 3. Ви отримаєте значення на кшталт 0.274 або 0.901; кожне з 1 001 можливих значень має однакову ймовірність.

Поширені запитання

Чи справді числа випадкові?

Числа генеруються криптографічно стійким генератором вашого браузера, який отримує початкове значення від операційної системи на основі апаратних подій. Він підходить для розіграшів і завдань із безпеки. Для лотерей, що регулюються законом, дотримуйтеся вимог щодо використання сертифікованого обладнання.

Мінімальне й максимальне значення включено?

Так. Для діапазону від 1 до 6 може випасти 1, 2, 3, 4, 5 або 6 — кожне число з однаковою ймовірністю.

Чому виникає помилка з опцією «Без повторів»?

Якщо вимкнути повтори, не можна згенерувати більше чисел, ніж є в діапазоні: від 1 до 10 є лише 10 різних цілих чисел. Збільште діапазон, додайте десяткові знаки або дозвольте повтори.

Чи можна пізніше перевірити або повторити розіграш?

Ні. Результати не зберігаються, і генерація не залежить від значення, яке можна було б увести знову. Для публічного розіграшу запишіть екран або одразу скопіюйте результати.

Конфіденційність

Числа та списки генеруються й обробляються лише у вашому браузері. Дані не надсилаються, не зберігаються й не включаються в аналітику.