Задайте диапазон и нажмите «Сгенерировать»

Как провести розыгрыш случайным числом
Пронумеруйте участников по порядку, скажем по номеру комментария, и зафиксируйте список до генерации. Задайте диапазон от 1 до числа участников, и выпавшее число будет номером победителя. Для розыгрыша нескольких призов генерируйте по одному числу за раз: если номер уже выигрывал, нажмите «Сгенерировать» ещё раз. Если вместо номера нужен результат броска игральной кости, для этого есть отдельный бросок кубика, а чтобы перемешать сам список участников целиком, а не выбрать номер, подойдёт перемешивание списка.
Вероятность, что выпадет конкретное задуманное число:
| Диапазон | Вариантов | Шанс одного числа |
|---|---|---|
| 1–6, как кубик | 6 | 16,7% |
| 1–10 | 10 | 10% |
| 1–36 | 36 | 2,8% |
| 1–100 | 100 | 1% |
| 1–1000 | 1000 | 0,1% |
Почему это не то же самое, что Math.random()
Стандартный генератор случайных чисел в JavaScript предсказуем. Если знать его текущее состояние, следующие значения можно вычислить заранее. Для розыгрыша с призом это уязвимость. Этот инструмент берёт числа из crypto.getRandomValues , встроенного в браузер источника криптографической случайности на основе энтропии операционной системы, который нельзя ни предсказать, ни воспроизвести повторным запуском.
Пошаговая инструкция и разбор, чем настоящая случайность отличается от выбора «на глаз», есть в статье Как провести честный розыгрыш случайным числом.