Генератор на случајни броеви
Генерирајте случајни броеви во кој било опсег, од 1 до 10 000 одеднаш, како цели или децимални, со или без дупликати, со безбедна случајност во прелистувачот.
- Можни вредности
- –
- Збир
- –
Како да го користите генераторот на случајни броеви
- Внесете Минимум и Максимум. Двете граници се вклучени, па 1 и 6 се однесува како коцка. Ако ги внесете обратно, алатката ги заменува.
- Поставете Колку броеви сакате, од 1 до 10 000.
- Под Тип на број оставете Цели броеви или изберете Децимални броеви и поставете Децимални места (од 1 до 10).
- Означете Без дупликати (уникатни броеви) ако секоја вредност смее да се појави само еднаш, како во лотарија или наградна игра.
- Изберете Редослед (Случаен редослед, Најмал прв или Најголем прв) и Разделувач (Нов ред, Запирка или Празно место).
- Притиснете Генерирај. Копирајте ја листата или преземете ја како текстуална датотека. Еден резултат се прикажува и со голем фонт, што е практично за училница и извлекувања во живо.
Под листата, Можни вредности кажува колку различни броеви содржи опсегот, а Збир ги собира извлечените броеви.
Како се извлекуваат броевите
Броевите доаѓаат од Web Crypto API вграден во вашиот прелистувач (crypto.getRandomValues), истиот извор што се користи за клучеви за шифрирање, а не од Math.random(). Претворањето на случајни битови во опсег може да внесе суптилна пристрасност: ако 32-битен број го сведете по модул 6, некои резултати излегуваат многу малку почесто од други. Оваа алатка го избегнува тоа со rejection sampling: случајните вредности што би фаворизирале некои резултати се отфрлаат и повторно се извлекуваат, па секој број во опсегот има точно иста веројатност.
Децималните броеви се обработуваат на ист начин. Со 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, или опсези што ја преминуваат нулата.
Зошто добивам грешка со „Без дупликати“?
Опсегот има помалку можни вредности од бројот што го побаравте. Проширете го опсегот, намалете го бројот или тргнете ја ознаката Без дупликати (уникатни броеви). Кај децимални броеви повеќе децимални места значи повеќе можни вредности.
Може ли да го користам ова за официјално извлекување или натпревар?
Случајноста е фер и непристрасна, но алатката не води евиденција и никој не може да го провери извлекувањето по настанот. За извлекување со законски барања следете ги правилата што важат за вас, на пример со извлекување пред сведоци или снимање на екранот.
Поврзани алатки
- Случаен избор на имиња Залепете листа имиња и извлечете еден или повеќе случајни победници, со игнорирани дупликати и отстранети победници по желба. Фер, приватно и локално зачувано.
- Тркало за случаен избор Завртете тркало по мерка за избор на име, награда или одлука. Фер криптографска случајност, отстранување на победникот по секое вртење и листа зачувана локално.
- Генератор на лозинки Бесплатен генератор што создава јаки случајни лозинки од 4 до 128 знаци во вашиот прелистувач со безбеден генератор. Ништо не се зачувува ниту испраќа.