Juhuslike arvude generaator võrgus ja tasuta

Kiirvalikud:
Kopeerimise eraldaja

Kuidas juhuslike arvude generaator töötab?

Meie generaator kasutab krüptograafiliselt turvalisi juhuslikke numbreid Web Crypto API-st (crypto.getRandomValues()). Erinevalt Math.random(), mis on pseudojuhuslik ja turva- või statistiliste eesmärkide jaoks sobimatu, pakub crypto.getRandomValues() tõelist entroopiat süsteemi allikast.

Kogu genereerimine toimub otse teie brauseris – ühtegi numbrit serverisse ei saadeta.

Generaatori funktsioonid

Põhiseaded

  • Miinimum ja maksimum – määrake suvaline täisarvu- või kümnendvahemik
  • Numbrite arv – genereerige korraga 1 kuni 10 000 numbrit
  • Kordused – keelake numbrite kordumine (sobib loosimiseks)
  • Sorteerimine – sorteerige tulemused väikseimast suurimani
  • Kümnendkohad – lülitage kümnendarvudele ja määrake täpsus

Kiirvalikud

ValikVahemikArvKasutus
🎲 Täring1–61Mängud, otsustamine
🪙 Münt0–11Kull või kiri
🎰 Loterii1–496Eesti Loto simulatsioon
💯 1–1001–1001Üldine kasutus

Kus juhuslikke numbreid kasutatakse?

Mängud ja meelelahutus

  • Lauamängud – täringu viskamine, järjekorra loosimine
  • Otsustamine – kui te ei tea, mida valida
  • Viktoriinid ja võistlused – küsimuse või võitja juhuslik valik
  • Rollimängud – tegelase atribuutide genereerimine

Statistika ja teadus

  • Valimite võtmine – valimi juhuslik valik populatsioonist
  • A/B testimine – juhuslik jaotus gruppidesse
  • Monte Carlo simulatsioon – tõenäosuste hindamine
  • Bootstrapping – statistiline meetod taasproovimiseks

Informaatika ja arendus

  • Testandmed – testväärtuste genereerimine
  • Närvivõrkude kaalude initsialiseerimine
  • Juhuslikud ID-d – kui UUID on liiga suur
  • Gamifikatsioon – juhuslikud auhinnad, “loot box” mehaanikad

Tõelised vs. pseudojuhuslikud numbrid

Math.random()crypto.getRandomValues()
TüüpPseudojuhuslikKrüptograafiliselt turvaline
Entroopia allikasAlgoritmi seemeSüsteemi CSPRNG
KiirusVäga kiireKiire
Prognoositav?Potentsiaalselt jahEi
Sobib turvalisuse jaoks?EiJah
Sobib statistika jaoks?OlenebJah

Meie generaator kasutab alati krüptograafiliselt turvalist varianti, seega sobivad tulemused simulatsioonideks, statistilisteks arvutusteks ja loosimisteks.

Loosimine ilma kordusteta

Valiku „Kordused keelatud” märkimisel tagab generaator, et iga vahemiku number esineb tulemuses maksimaalselt ühe korra. See on ideaalne:

  • Loosimine – võitjate valik ilma võimaluseta, et sama inimene võidab kaks korda
  • Permutatsioonid – elementide juhuslik ümberjärjestamine
  • Bingo – numbrite loosimine ilma kordusteta
  • Eesti Loto – 6 erinevat numbrit vahemikus 1–49

Kui nõutav numbrite arv ületab vahemiku suuruse, kuvab generaator veateate.

Tulemuste eksport

Genereeritud numbreid saab kopeerida kahes formaadis:

  • Komaga eraldatud12, 45, 7, 33 – sobib tabelitesse sisestamiseks (Excel, Google Sheets)
  • Rea kaupa – iga number eraldi real – sobib tekstifailidele või skripti töötlemiseks

Kuidas genereerida juhuslikke numbreid oma koodis?

JavaScript / TypeScript

// Krüptograafiliselt turvaline juhuslik täisarv vahemikus [min, max]
function randomInt(min, max) {
  const range = max - min + 1;
  const arr = new Uint32Array(1);
  crypto.getRandomValues(arr);
  return min + (arr[0] % range);
}

// Pseudojuhuslik (kiire, kuid mitte turvaline)
const n = Math.floor(Math.random() * (max - min + 1)) + min;

Python

import random
import secrets

# Krüptograafiliselt turvaline
n = secrets.randbelow(max - min + 1) + min

# Pseudojuhuslik (standardraamatukogu)
n = random.randint(min, max)

# Ilma kordusteta
sample = random.sample(range(min, max + 1), count)

PHP

// Krüptograafiliselt turvaline (PHP 7+)
$n = random_int($min, $max);

// Pseudojuhuslik (vanem lähenemine)
$n = rand($min, $max);

Korduma kippuvad küsimused (KKK)

Kas tulemus on tõesti juhuslik? Jah. Kasutame crypto.getRandomValues(), mis on brauseris implementeeritud krüptograafiliselt turvaline pseudojuhuslike numbrite generaator (CSPRNG). Tulemused on statistiliselt ühtlaselt jaotatud ja ettearvamatud.
Mitu numbrit saan korraga genereerida? Maksimaalselt 10 000 numbrit ühe genereerimiskorraga. Suuremate koguste puhul soovitame kasutada skripti või spetsiaalset tarkvara.
Kas saan genereerida negatiivseid numbreid? Jah, seadistage miinimum negatiivseks väärtuseks (nt -100) ja maksimum suvaliseks numbriks. Generaator toetab kogu JavaScripti numbrite vahemikku.
Kuidas töötab „Sorteeri tulemused”? Numbrid genereeritakse kõigepealt juhuslikult ja seejärel sorteeritakse kasvavalt. See ei mõjuta juhuslikkust – ainult kuvamise viisi.
Kas saan genereerida kümnendkohtadega numbreid? Jah, lülitage sisse „Kümnendkohad” lüliti ja määrake soovitud kümnendkohtade arv (1–10). Generaator tagastab seejärel ühtlaselt jaotatud numbrid määratud vahemikus.
Miks on Loterii kiirvalik seatud vahemikule 1–49? Vastab Eesti Loto-le, kus loositakse 6 numbrit vahemikus 1 kuni 49. Tulemused on sorteeritud ja ilma kordusteta, täpselt nagu tegelikul loosimisel.