Sări la conținut
TextArray
Complet local

Generator de numere aleatorii

Desenați numere întregi aleatorii din orice interval, cu sau fără repetări.

Ieșire

Generator de numere aleatorii

Alegeți un minim și un maxim și obțineți numere întregi aleatorii din acel interval. Ambele limite sunt incluse, astfel încât un interval de la 1 la 6 aruncă un zar și de la 1 la 49 trage numere de loterie. Solicitați un număr sau până la zece mii - fiecare aterizează pe propria linie, gata să fie copiat într-o foaie de calcul sau într-un script.

Activați „Fără repetare” atunci când fiecare număr trebuie să fie diferit, cum ar fi o tragere la loterie, o tombolă, o ordine aleatorie a locurilor sau alegerea câștigătorilor din intrările numerotate. Instrumentul vă spune dacă solicitarea este imposibilă - solicitarea a zece numere unice între 1 și 5 returnează un mesaj calm, în loc să se rotească pentru totdeauna. „Sortare crescător” ordonează numeric rezultatul, care este ceea ce îți dorești pentru o remiză pe care urmează să o citești cu voce tare; lăsați-l oprit atunci când ordinea extragerii contează.

Dacă intri în limite în sensul greșit, instrumentul le schimbă în tăcere în loc să se plângă. Intervalele pot fi enorme - până la 2^48 de valori lățime - și modul unic rămâne rapid chiar și atunci, deoarece urmărește doar numerele pe care le-a desenat, mai degrabă decât construirea întregului interval în memorie.

Numerele provin de la crypto.getRandomValues cu eșantionare de respingere în interval, astfel încât fiecare valoare dintre limite este exact la fel de probabilă ca oricare alta. Asta contează mai mult decât pare: generatoarele naive se înclină spre capătul de jos al unui interval prin bias modulo, ceea ce ruinează în liniște o remiză. Totul rulează în browserul dvs. și nimic nu este încărcat, așa că rezultatele sunt numai ale dvs. - deși pentru orice cu greutate legală, o remiză asistată bate orice pagină web.

FAQ

Numerele sau intervalele mele sunt trimise undeva?
Nu. Generarea are loc în întregime în browser și nimic nu părăsește dispozitivul.
Sunt incluse limitele?
Da. Un interval de la 1 la 100 poate produce atât 1, cât și 100. Numerele negative și zero funcționează de asemenea.
Cum este asta întâmplător?
Utilizează crypto.getRandomValues, sursa criptografic sigură a browserului, cu eșantionare de respingere, astfel încât nicio valoare nu este favorizată. Math.random, care suferă de bias modulo atunci când este mapat pe un interval, nu este utilizat.
De ce am primit o eroare cu „Fără repetare”?
Intervalul nu conține suficiente numere distincte pentru numărul pe care l-ați cerut. Măriți intervalul sau reduceți numărul.
Îl pot folosi pentru o tragere la sorți?
Pentru extragerile informale, da — activați „Fără repetare” și numerotați intrările. Pentru extragerile cu consecințe juridice sau financiare, utilizați o metodă pe care o puteți audita și asista.