Utilia

Генератор на случайни числа

Генерирайте случайни числа в произволен диапазон, от 1 до 10 000 наведнъж, цели или десетични, с повторения или без, със сигурна случайност от браузъра.

Вид число

Възможни стойности
–
Сума
–

Как да използвате генератора на случайни числа

  1. Въведете Минимум и Максимум. И двете граници са включени, така че 1 и 6 се държи като зар. Ако ги въведете наобратно, инструментът ги разменя.
  2. Задайте Колко числа искате, от 1 до 10 000.
  3. Под Вид число оставете Цели числа или изберете Десетични числа и задайте Знаци след запетаята (от 1 до 10).
  4. Отбележете Без повторения (уникални числа), ако всяка стойност може да се появи само веднъж, както в лотария или томбола.
  5. Изберете Подредба (Случаен ред, Първо най-малките или Първо най-големите) и Разделител (Нов ред, Запетая или Интервал).
  6. Натиснете Генерирай. Копирайте списъка или го изтеглете като текстов файл. Единичен резултат се показва и с едър шрифт, което е удобно в класната стая и при тегления на живо.

Под списъка Възможни стойности ви казва колко различни числа съдържа диапазонът, а Сума събира изтеглените числа. В списъка десетичните числа се изписват с десетичния знак на езика на страницата, тоест със запетая (0,25), без разделяне на хилядите.

Как се теглят числата

Числата идват от Web Crypto API, вграден във вашия браузър (crypto.getRandomValues) – същия източник, който се използва за ключове за криптиране, а не от Math.random(). Преобразуването на случайни битове в диапазон може да внесе фина пристрастност: ако редуцирате 32-битово число по модул 6, някои резултати излизат съвсем леко по-често от други. Този инструмент я избягва с отхвърляне на проби: случайните стойности, които биха облагодетелствали някои резултати, се изхвърлят и се теглят наново, така че всяко число в диапазона има абсолютно същата вероятност.

Десетичните числа се обработват по същия начин. При 2 знака след запетаята диапазонът от 0 до 1 съдържа 101 възможни стойности (0,00, 0,01 … 1,00) и всяка е равновероятна. Инструментът работи вътрешно с цели единици от 0,01, така че никога не получавате артефакти от закръгляване като 0,30000000000000004, а и минимумът, и максимумът могат да се паднат.

За Без повторения (уникални числа) инструментът използва алгоритъма за избор на Флойд, който избира различни стойности, без първо да изброява целия диапазон. Затова можете мигновено да изтеглите 100 уникални числа между 0 и един квадрилион. Единственото ограничение е логическо: не можете да изтеглите повече уникални числа, отколкото съдържа диапазонът. Ако поискате 7 уникални числа между 1 и 6, се показва грешка, вместо да се върти безкрайно.

Всичко работи локално. Числата се генерират на вашето устройство и не се изпращат никъде, нито се съхраняват.

Примери

  • Хвърляне на зар: минимум 1, максимум 6, едно число. За два зара поискайте две числа с позволени повторения.
  • Избор в стил лотария: минимум 1, максимум 49, шест числа, Без повторения (уникални числа), Първо най-малките.
  • Билети за томбола: ако билетите са от 1001 до 1250, въведете тези граници и броя на наградите, с отбелязано Без повторения (уникални числа).
  • Случайна извадка от редове: за проверка на 20 реда от електронна таблица с 5000 реда изтеглете 20 уникални числа между 2 и 5001, после използвайте Запетая, за да ги поставите във филтър.
  • Тестови данни: 1000 десетични числа между -50 и 50 с 3 знака след запетаята, по едно на ред, готови за поставяне в колона на електронна таблица.

Често задавани въпроси

Наистина ли са случайни тези числа?

Те са криптографски сигурни псевдослучайни числа. Браузърът захранва генератора си от източниците на ентропия на операционната система и изходът не може да бъде предвиден на практика. За игри, тегления, извадки и симулации това е най-доброто без специален хардуер.

Включен ли е максимумът?

Да. Могат да се паднат и минимумът, и максимумът. При цели числа от 1 до 10 има 10 възможни стойности.

Мога ли да използвам отрицателни числа?

Да. Работи всеки диапазон, включително изцяло отрицателни, като от -100 до -1, или такива, които пресичат нулата.

Защо получавам грешка при „Без повторения“?

Диапазонът има по-малко възможни стойности от броя, който сте поискали. Разширете диапазона, намалете броя или махнете отметката Без повторения (уникални числа). При десетични числа повече знаци след запетаята означават повече възможни стойности.

Мога ли да го използвам за официално теглене или състезание?

Случайността е честна и безпристрастна, но инструментът не води запис и никой не може да провери тегленето впоследствие. За теглене със законови изисквания следвайте правилата, които важат за вас, например като теглите пред свидетели или записвате екрана.