Neidio i'r prif gynnwys

Generadur Rhifau Ar Hap am ddim

Cynhyrchwch rifau ar hap yn unrhyw ystod, creu rhestrau rhifau unigryw, neu rolio dis. Yn defnyddio hapanswydd diogel yn gryptograffig.

Yn gweithio all-lein ar ôl llwytho

🔒 Mae pob rhif yn defnyddio hap-sifr cryptograffig dibynadwy eich porwr (crypto.getRandomValues) — teg mewn gwirionedd, nid y Math.random() rhagweladwy. Ni anfonir dim i unman. Serch hynny, peidiwch â defnyddio'r rhifau hyn ar gyfer cynhyrchu allweddi cryptograffig, tocynnau diogelwch, neu gymwysiadau loteri/gamblo rheoleiddiedig, sy'n gofyn am ffynonellau hap-sifr archwiliedig a ardystiedig caledwedd.

Angen dewis enillydd yn ôl enw o restr, neu daflu ceiniog? Defnyddiwch yr offeryn Taflu Ceiniog, Troi'r Olwyn a Dewisydd Rhestr →

Defnyddiau cyffredin

  • Cynhyrchu Rhifau LoteriDewiswch rifau loteri ar hap ar gyfer Powerball, Mega Millions, EuroMillions ac ynni eraill.
  • Dewis Enillydd ar Hap ar gyfer GiveawaysDewiswch yn deg enillydd ar hap o restr mynediad rhif ar gyfer cystadlaethau a giveaways.
  • Rholio Dis ar gyfer Gemau BwrddRholio unrhyw gyfuniad o ddis — d4, d6, d8, d10, d12, d20, d100 — ar gyfer D&D a RPGs bwrdd.
  • Sampliad Ar Hap ar gyfer YmchwilCynhyrchu samplau ar hap, dyrannu IDs ar hap neu ddewis is-set ar hap o set data rhif.
  • Cynhyrchu Data Prawf Rhifau Ar HapCrewch restrau mawr o rifau ar hap ar gyfer profir algorithmau, llenwi cronfeydd data a systemau straen-prawf.

Sut Mae'n Gweithio

Mae pob rhif y mae'r offeryn hwn yn ei gynhyrchu'n dod o crypto.getRandomValues — ffynhonnell hap ddiogel-gryptograffig y porwr, yr un a ddefnyddir ar gyfer cynhyrchu allweddi TLS. Mae algorithm samplu-gwrthod wedi'i ysgrifennu â llaw ar ei ben i ddileu'r tuedd modwlo sy'n plagio gweithrediadau syml Math.random() % amrediad, gan gynnwys amrediadau ehangach na 2^32 drwy rifyddeg BigInt.

  1. 1
    Gosodwch eich amrediad a modd
    Dewiswch rhwng rhif sengl, rhestr swp (hyd at 1000), neu ddis amlochrog (d4 hyd d100). Ar gyfer rhestrau gallwch hefyd fynnu gwerthoedd unigryw a threfnu'r allbwn yn esgynnol yn ddewisol.
  2. 2
    Mae crypto.getRandomValues yn tynnu entropi amrwd
    Tynnir pob rhif o Uint32Array (neu BigUint64Array ar gyfer amrediadau ehangach na 2^32) wedi'i lenwi gan RNG cryptograffig y porwr — nid Math.random(). Mae samplu gwrthod wedyn yn gwaredu gwerthoedd a fyddai'n gogwyddo'r dosbarthiad, felly mae gan bob cyfanrif yn eich amrediad union yr un tebygolrwydd.
  3. 3
    Mae modd gwerth-unigryw'n defnyddio Fisher-Yates neu olrhain gwrthod
    Pan fydd modd unigryw ymlaen a'r amrediad yn ffitio mewn cof (hyd at 100,000 gwerth), mae'r offeryn yn materoli'r pwll llawn ac yn ei gymysgu â Fisher-Yates. Ar gyfer amrediadau mawr iawn mae'n tynnu gwerthoedd un ar y tro yn lle hynny, gan hepgor ailadroddiadau — gan osgoi cost cof adeiladu arae biliynau-cofnod.
  4. 4
    Mae canlyniadau'n glanio ag adborth animeiddiedig ac yn aros mewn hanes sesiwn
    Mae'r gwerthoedd terfynol yn animeiddio i mewn i le (rholiad peiriant-slot ar gyfer rhifau, dis yn cwympo ar gyfer modd dis) gan ddefnyddio requestAnimationFrame, yna'n ymddangos mewn cofnod hanes sgroliadwy y gallwch ei gopïo unrhyw bryd. Nid yw dim yn gadael eich porwr.

Offer Cysylltiedig

Cwestiynau Cyffredin