Joan eduki nagusira
LibraTool logoLibraTool

Ausazko Zenbaki Sortzailea doan

Sortu ausazko zenbakiak edozein tartetan, sortu zenbaki-zerrenda bakarrak edo bota dadoak. Kriptografikoki segurua da ausazkotasuna erabiltzen du.

Linez kanpo funtzionatzen du behin kargatuta

πŸ”’ Zenbaki bakoitzak zure nabigatzailaren ausazkotasun kriptografiko-segurua erabiltzen du (crypto.getRandomValues) β€” benetako bidezkoa, ez Math.random() aurreikusgarria. Ez da ezer inora bidaltzen. Hala ere, ez erabili zenbaki hauek gako kriptografiko sorkuntzarako, segurtasun-tokenentarako edo araututa dauden loteria/joko aplikazioetarako, auditatu eta hardware-ziurtatutako ausazkotasun-iturriak behar dituztenak.

Zerrenda bateko irabazle bat izenez aukeratu nahi duzu, edo txanpon bat bota? Erabili Txanpon-jaurtiketa, Gurpil birakaria eta Zerrenda-aukeratzailea tresna β†’

Ohiko erabilerak

  • Sortu Loteri ZenbakiakHautatu ausaz-loteri zenbakiak Powerball, Mega Millions, EuroMillions eta beste marrazketa.
  • Hautatu Ausaz Irabazlea EmatzentzatHautatu zuzentze-irabazlea ausaz zenbaki zerrenda sarreratik lehiaketa eta ematzentzat.
  • Rollatu Dadoak Mahaian-JokoakRollatu edozein dadoen konbinazio β€” d4, d6, d8, d10, d12, d20, d100 β€” D&D eta mahaia RPG.
  • Ausaz Laginak IkerketarakoSortu ausaz laginak, esleitu ausaz ID edo hautatu ausaz azpi-multzoa zenbaki datu-setik.
  • Sortu Probatu Datuen Ausaz ZenbakiakSortze zerrenda handia ausaz zenbakiak algoritmak probatzeko, datu-baseak betetzeko eta sistemak estres-probatzeko.

Nola Funtzionatzen Du

Tresna honek sortzen duen zenbaki bakoitza crypto.getRandomValues-etik dator β€” nabigatzailearen ausazko iturri kriptografikoki segurua, TLS gako-sorkuntzarako erabiltzen den bera. Eskuz idatzitako baztertze-laginketa algoritmo batek gainean eserita dago Math.random() % barruti inplementazio sinpleek jasaten duten modulo-alborapena ezabatzeko, 2^32 baino zabalagoak diren barrutiak barne BigInt aritmetika bidez.

  1. 1
    Ezarri zure barrutia eta modua
    Aukeratu zenbaki bakarra, lote-zerrenda bat (1000 arte), edo dado poliedrikoak (d4tik d100era) artean. Zerrendetarako balio bakarrak eska ditzakezu ere eta aukeran irteera gorantz sailkatu.
  2. 2
    crypto.getRandomValues-ek entropia gordina ateratzen du
    Zenbaki bakoitza Uint32Array batetik (edo BigUint64Array 2^32 baino zabalagoak diren barrutietarako) ateratzen da, nabigatzailearen ausazko zenbaki sortzaile kriptografikoak beteta β€” ez Math.random(). Baztertze-laginketak gero banaketa okertuko luketen balioak baztertzen ditu, beraz zure barrutiko zenbaki oso bakoitzak zehazki probabilitate berdina du.
  3. 3
    Balio-bakarreko moduak Fisher-Yates edo baztertze-jarraipena erabiltzen du
    Balio-bakarreko modua piztuta dagoenean eta barrutia memorian sartzen denean (100.000 balio arte), tresnak talde osoa materializatzen du eta Fisher-Yates-ekin nahasten du. Barruti oso handietarako, ordez balioak bata bestearen atzetik ateratzen ditu, errepikapenak salatuz β€” mila milioika sarrerako array bat eraikitzeko memoria-kostua saihestuz.
  4. 4
    Emaitzak animatutako feedbackekin lekuratzen dira eta saio-historian gordetzen dira
    Azken balioak lekuratu bitartean animatzen dira (slot-makina baten arrastaka zenbakietarako, dado biraka dadoetarako) requestAnimationFrame erabiliz, gero edozein unetan kopia dezakezun korritzeko historia-erregistro batean agertzen dira. Ezer ez da zure nabigatzailetik ateratzen.

Erlazionatutako tresnak

Maiz egiten diren galderak