Nejaušs skaitlis Ģenerators
Nekavējoties ģenerējiet nejaušus skaitļus savā pārlūkprogrammā. Pielāgojiet diapazonu, skaitu un formātu. Bezmaksas, privāts, un dati netiek nosūtīti nevienam serverim.
Ģenerēt
Nekavējoties ģenerējiet nejaušus skaitļus savā pārlūkprogrammā. Pielāgojiet diapazonu, skaitu un formātu. Bezmaksas, privāts, un dati netiek nosūtīti nevienam serverim.
Ģenerēt
Nejaušo skaitļu ģeneratori rada skaitļus noteiktā diapazonā bez paredzama modeļa. Izplatītas lietojumprogrammas ietver kauliņu ripināšanu, loterijas skaitļu atlasi, paraugu ņemšanu statistikas darbam, testa datu ģenerēšanu un jebkuru kontekstu, kurā ir nepieciešama objektīva izvēle. Nejaušības kvalitāte ir atkarīga no avota: vāji avoti var radīt skaitļus, kas izskatās nejauši, bet kuriem ir nosakāmi modeļi; spēcīgi avoti ir neparedzami pat sarežģītai analīzei.
Šis ģenerators izmanto pārlūkprogrammas kriptogrāfiski drošu izlases avotu (window.crypto.getRandomValues) ar drošību saistītiem lietojumiem, ar papildu Math.random atkāpšanos izklaidei, kur ātrums ir svarīgāks par drošību. Metieniem kauliņiem, konkursa atlasēm vai jebkam, kas ietekmē rezultātus, drošais avots ir pareizā izvēle.
Izvades diapazons un skaits ir konfigurējams. Ģenerējiet vienu numuru, vairākus vienlaikus vai secību ar neobligātu unikalitāti (bez dublikātiem). Izvades formāti ietver vienkāršus skaitļus, ar komatu atdalītus sarakstus un vienu tekstu rindiņā.
Daudzi nelieli lēmumi gūst labumu no objektīvas nejaušas atlases. Konkursa uzvarētāja izvēle, izlemšana, kuru restorānu izmēģināt, testa gadījumu secības nejaušināšana, rindu izlase no datu kopas — to visu uzlabo nejaušo skaitļu ģenerators, kas izslēdz cilvēku aizspriedumus.
Statistiskais un zinātniskais darbs ir atkarīgs arī no kvalitātes nejaušības. Montekarlo simulācijām, A/B testu kausa piešķiršanai, testa ievades nejaušināšanai un daudzām citām metodēm ir nepieciešami skaitļi, kas ir statistiski vienādi un neparedzami pētāmajai sistēmai.
Iestatiet diapazonu un skaitiet, ģenerējiet.
Nejauši veselu skaitļu ģenerēšana: iegūstiet nejaušu baitu (vai vārdu) no crypto.getRandomValues, izmantojiet noraidīšanas izlasi, lai izvairītos no modulo novirzes, kartējiet uz vēlamo diapazonu. Vienkāršs modulo bez noraidīšanas paraugu ņemšanas rada nelielu novirzi diapazoniem, kas avota diapazonā nesadalās vienmērīgi; noraidīšanas izlase no tā novērš.
Vienota veselu skaitļu ģenerēšana bez novirzēm: ģenerējiet nejaušu baitu, ja baits > grīda (256/diapazons) × diapazons, noraidiet un mēģiniet vēlreiz, pretējā gadījumā atgrieziet baitu mod diapazonu. Vidēji noraidīšanas rādītājs ir ne vairāk kā 50%, tāpēc algoritms ir praktiski ātrs pat neērtos diapazonos.
Math.random vs crypto.getRandomValues: Math.random ir ātrāks, taču izmanto xorshift vai līdzīgus PRNG, ko var paredzēt, ja ir pietiekami daudz izvades. crypto.getRandomValues ir kriptogrāfiski drošs. Izmantošanai, kas nav saistīta ar drošību (kauliņi, gadījuma izvēles), darbojas vai nu; drošības nolūkos izmantojiet kriptovalūtu.