Kigeuzi cha Bure

Nambari ya nasibu Jenereta

Tengeneza nambari nasibu papo hapo kwenye kivinjari chako. Geuza masafa, hesabu na umbizo kukufaa. Bure, ya faragha, na hakuna data iliyotumwa kwa seva yoyote.

Tengeneza

Kuhusu zana hii

Jenereta za nambari nasibu hutoa nambari ndani ya masafa maalum bila muundo unaoweza kutabirika. Programu za kawaida ni pamoja na kukunja kete, kuchagua nambari za bahati nasibu, sampuli za kazi ya takwimu, kutoa data ya majaribio na muktadha wowote ambapo chaguo lisilopendelea linahitajika. Ubora wa nasibu unategemea chanzo: vyanzo hafifu vinaweza kutoa nambari zinazoonekana nasibu lakini zenye mifumo inayotambulika; vyanzo vikali havitabiriki hata kwa uchambuzi wa hali ya juu.

Jenereta hii hutumia chanzo nasibu kilicho salama kwa njia fiche (window.crypto.getRandomValues) kwa matumizi yanayohusiana na usalama, pamoja na urejeshaji wa hiari wa Math.random kwa matumizi ya burudani ambapo kasi ni muhimu zaidi kuliko usalama. Kwa orodha za kete, chaguzi za shindano, au chochote kinachoathiri matokeo, chanzo salama ndicho chaguo sahihi.

Idadi ya matokeo na hesabu zinaweza kusanidiwa. Tengeneza nambari moja, kadhaa kwa wakati mmoja, au mlolongo wenye upekee wa hiari (hakuna nakala). Miundo ya pato ni pamoja na nambari za kawaida, orodha zilizotenganishwa kwa koma, na maandishi ya kila mstari.

Kwa nini Utoe Nambari za Nasibu

Maamuzi mengi madogo yanafaidika kutokana na uteuzi wa nasibu usiopendelea. Kuchagua mshindi wa shindano, kuamua ni mkahawa upi wa kujaribu, kupanga mpangilio wa kesi za majaribio bila mpangilio, safu mlalo za sampuli kutoka kwa mkusanyiko wa data - zote zinaboreshwa na jenereta ya nambari nasibu ambayo haijumuishi upendeleo wa kibinadamu.

Kazi ya takwimu na kisayansi pia inategemea unasibu wa ubora. Uigaji wa Monte Carlo, ugawaji wa ndoo za majaribio za A/B, uwekaji nasibu wa pembejeo za majaribio, na mbinu nyingine nyingi zinahitaji nambari ambazo zinalingana kitakwimu na hazitabiriki kwa mfumo unaosomwa.

Jinsi ya kutumia

Weka anuwai na hesabu, toa.

  1. Weka safu: Thamani za chini na za juu zaidi hufafanua fungu la visanduku jumuishi. Ncha zote mbili ni matokeo yanayowezekana.
  2. Chagua hesabu: Idadi ya maadili ya kuzalisha. Thamani moja kwa chaguo moja; kuzalisha kwa wingi kwa sampuli au data ya majaribio.
  3. Sanidi upekee: Ruhusu nakala (kila chaguo ni huru) au unahitaji thamani za kipekee (sampuli bila uingizwaji). Thamani za kipekee zinahitaji hesabu kuwa zaidi ya saizi ya safu.
  4. Tengeneza: Kivinjari hutoa maadili. Miundo ya kuonyesha: orodha iliyotenganishwa kwa koma, moja kwa kila mstari, au nambari za kawaida kulingana na hali ya matumizi.

Kesi za Matumizi ya Kawaida

Maelezo ya Kiufundi

Uzalishaji kamili wa nasibu: pata byte nasibu (au neno) kutoka kwa crypto.getRandomValues, tumia sampuli za kukataliwa ili kuepuka upendeleo wa modulo, ramani kwa masafa unayotaka. Moduli ya kawaida bila sampuli ya kukataliwa hutoa upendeleo kidogo kwa masafa ambayo hayagawanyi sawasawa katika masafa ya chanzo; sampuli za kukataliwa huepuka hii.

Uzalishaji nambari kamili usio na upendeleo: toa baiti nasibu, ikiwa byte > sakafu(256/safa) × masafa, kataa na ujaribu tena, vinginevyo rudisha masafa ya baiti. Kiwango cha kukataliwa ni zaidi ya 50% kwa wastani, kwa hivyo algorithm ni haraka hata kwa safu ngumu.

Math.random vs crypto.getRandomValues: Math.random ni ya haraka zaidi lakini hutumia xorshift au PRNG zinazofanana ambazo zinaweza kutabiriwa kutokana na matokeo ya kutosha. crypto.getRandomValues ​​ni salama kwa njia fiche. Kwa matumizi yasiyo ya usalama (kete, chaguo za kawaida), ama inafanya kazi; kwa usalama, tumia crypto.

Mazoea Bora

Maswali yanayoulizwa mara kwa mara

Je, ninaweza kubinafsisha pato linalozalishwa?
Ndiyo. Zana hutoa chaguo mbalimbali za kubinafsisha ili kurekebisha matokeo kulingana na mahitaji yako mahususi. Rekebisha mipangilio kabla ya kuzalisha, au uzae upya kwa chaguo tofauti.
Je, maudhui yaliyotolewa ni bure kutumia?
Ndiyo. Kila kitu unachozalisha kwa zana hii ni chako cha kutumia kwa madhumuni ya kibinafsi, ya kielimu au ya kibiashara bila vizuizi au mahitaji ya maelezo.
Je, hii inahitaji akaunti?
Hapana. Zana iko tayari kutumika mara moja bila kujisajili, hakuna barua pepe, na hakuna usajili. Fungua tu ukurasa na uanze kutengeneza.
Je, data yangu ya ingizo huwa ya faragha?
Ndiyo. Uchakataji wote hufanyika kwenye kivinjari chako. Data yako ya ingizo na matokeo yanayozalishwa haitumwi kwa seva yoyote ya nje.
Je, ninaweza kutoa desimali?
Jenereta nyingi hutoa hali kamili kwa chaguo-msingi. Hali ya decimal hutoa kuelea katika safu; usahihi inategemea chanzo cha msingi cha nasibu.
Je, chanzo nasibu ni sawa katika vivinjari vyote?
Utekelezaji hutofautiana lakini vivinjari vyote vya kisasa hutoa bila mpangilio salama kwa njia fiche kupitia getRandomValues. Ubora unalinganishwa.
Je, data yangu imepakiwa?
Hapana. Kizazi hutokea katika kivinjari chako.
Je! ninaweza kupata chanzo cha nasibu cha kuzaliana tena?
Vyanzo vilivyo salama kisirisiri haviwezi kupandwa (hiyo itashinda usalama). Kwa nasibu inayoweza kuzaliana, tumia PRNG tofauti na mbegu iliyochaguliwa; haifai kwa matumizi ya mashindano au usalama.