Random Number Generator
Gumawa ng random na numero sa anumang saklaw, 1 hanggang 10,000 nang sabay, buo o decimal, may duplicate man o wala, gamit ang secure na randomness ng browser.
- Mga posibleng halaga
- –
- Kabuuan
- –
Paano gamitin ang random number generator
- Ilagay ang Minimum at Maximum. Kasama ang dalawang hangganan, kaya ang 1 at 6 ay gumagana na parang dice. Kung baligtad ang pagkaka-type mo, papalitan ito ng tool.
- Itakda ang Ilang numero ang gusto mo, mula 1 hanggang 10,000.
- Sa ilalim ng Uri ng numero, panatilihin ang Buong numero o piliin ang Decimal at itakda ang Decimal places (1 hanggang 10).
- I-tick ang Walang duplicate (kakaibang numero) kung minsan lang dapat lumabas ang bawat halaga, tulad ng sa lotto o raffle.
- Pumili ng Pagkakasunod (Random na pagkakasunod, Pinakamaliit muna o Pinakamalaki muna) at Panghati (Bagong linya, Kuwit o Espasyo).
- Pindutin ang Gumawa. Kopyahin ang listahan o i-download bilang text file. Ipinapakita rin sa malalaking letra ang iisang resulta, na madaling gamitin sa klase at sa live na bunutan.
Sa ilalim ng listahan, sinasabi ng Mga posibleng halaga kung ilang magkakaibang numero ang laman ng saklaw, at idinadagdag ng Kabuuan ang mga nabunot na numero.
Paano binubunot ang mga numero
Galing ang mga numero sa Web Crypto API na nasa iyong browser (crypto.getRandomValues), ang parehong pinagmulan na ginagamit para sa mga encryption key, hindi sa Math.random(). Ang pag-convert ng mga random na bit sa isang saklaw ay maaaring magdulot ng pinong bias: kung babawasan mo ang 32-bit na numero sa modulo 6, may mga resultang bahagyang mas madalas lumabas kaysa sa iba. Iniiwasan ito ng tool gamit ang rejection sampling: itinatapon at binubunot muli ang mga random na halagang papabor sa ilang resulta, kaya eksaktong pantay ang probabilidad ng bawat numero sa saklaw.
Ganito rin ang pagtrato sa mga decimal. Sa 2 decimal place, ang saklaw na 0 hanggang 1 ay may 101 posibleng halaga (0.00, 0.01 … 1.00), at pantay ang tsansa ng bawat isa. Panloob na gumagana ang tool sa buong yunit na 0.01, kaya hindi ka makakakuha ng mga rounding artefact tulad ng 0.30000000000000004, at puwedeng lumabas pareho ang minimum at maximum.
Para sa Walang duplicate (kakaibang numero), gumagamit ang tool ng Floyd’s sampling algorithm, na pumipili ng magkakaibang halaga nang hindi muna inililista ang buong saklaw. Kaya makakabunot ka agad ng 100 kakaibang numero sa pagitan ng 0 at isang quadrillion. Lohikal lang ang limitasyon: hindi ka makakabunot ng mas maraming kakaibang numero kaysa sa laman ng saklaw. Ang paghiling ng 7 kakaibang numero sa pagitan ng 1 at 6 ay magpapakita ng error sa halip na umikot nang walang katapusan.
Lokal ang lahat ng takbo. Nabubuo sa iyong device ang mga numero at hindi ipinapadala o sine-save saanman.
Mga halimbawa
- Hagis ng dice: minimum 1, maximum 6, isang numero. Para sa dalawang dice, humiling ng dalawang numero na pinapayagan ang duplicate.
- Pagpili na parang lotto: minimum 1, maximum 49, anim na numero, Walang duplicate (kakaibang numero), Pinakamaliit muna.
- Mga ticket sa raffle: kung mula 1001 hanggang 1250 ang mga ticket, ilagay ang mga hangganang iyon at ang bilang ng premyo, na naka-tick ang Walang duplicate (kakaibang numero).
- Random na sample ng mga hanay: para mag-audit ng 20 hanay sa spreadsheet na may 5,000 hanay, bumunot ng 20 kakaibang numero sa pagitan ng 2 at 5001, at gamitin ang Kuwit para i-paste ang mga ito sa filter.
- Test data: 1,000 decimal sa pagitan ng -50 at 50 na may 3 decimal place, isa kada linya, handang i-paste sa column ng spreadsheet.
Mga madalas itanong
Talaga bang random ang mga numerong ito?
Mga cryptographically secure na pseudo-random na numero ang mga ito. Kinukuha ng browser ang binhi ng generator nito mula sa mga pinagmumulan ng entropy ng operating system, at hindi mahuhulaan sa praktika ang output. Para sa mga laro, bunutan, sampling, at simulation, ito na ang pinakamahusay nang walang espesyal na hardware.
Kasama ba ang maximum?
Oo. Maaaring mabunot ang minimum at ang maximum. Sa mga buong numero mula 1 hanggang 10, may 10 posibleng halaga.
Puwede ba akong gumamit ng negatibong numero?
Oo. Gumagana ang anumang saklaw, kasama ang mga saklaw na buong negatibo, tulad ng -100 hanggang -1, o mga saklaw na tumatawid sa zero.
Bakit may error ako sa "Walang duplicate"?
Mas kaunti ang posibleng halaga ng saklaw kaysa sa bilang na hiniling mo. Palawakin ang saklaw, ibaba ang bilang, o i-untick ang Walang duplicate (kakaibang numero). Sa mga decimal, mas maraming decimal place ay mas maraming posibleng halaga.
Puwede ko ba itong gamitin para sa opisyal na bunutan o paligsahan?
Patas at walang bias ang randomness, pero walang itinatalang rekord ang tool at walang makakapag-verify ng bunutan pagkatapos. Para sa bunutang may legal na kinakailangan, sundin ang mga patakarang naaangkop sa iyo, halimbawa sa pamamagitan ng pagbunot sa harap ng mga saksi o pag-record ng screen.
Mga kaugnay na tool
- Random Name Picker Mag-paste ng listahan ng pangalan at bumunot ng isa o higit pang random na panalo, may opsyong huwag pansinin ang duplicate. Patas at pribado.
- Wheel Spinner Magpaikot ng custom na gulong para pumili ng pangalan, premyo o desisyon. Patas na crypto random, at lokal na naka-save ang iyong listahan.
- Password Generator Libreng password generator para sa malalakas na random na password na 4 hanggang 128 character, gamit ang secure na RNG sa browser. Walang sine-save.