Санамсаргүй тоо үүсгэгч — үнэгүй
Дурын мужид санамсаргүй тоонууд үүсгэх, давхардалгүй тоонуудын жагсаалт үүсгэх, эсвэл шоо шидэх. Криптографийн хувьд аюулгүй санамсаргүй байдлыг ашигладаг.
🔒 Тоо бүр таны хөтчийн криптографийн хувьд аюулгүй санамсаргүй байдлыг (crypto.getRandomValues) ашигладаг — жинхэнэ шударга, урьдчилан таамаглах боломжтой Math.random() биш. Юу ч хаашаа ч илгээгддэггүй. Гэсэн ч эдгээр тоог криптографийн түлхүүр үүсгэх, аюулгүйн токен, эсвэл аудитаар баталгаажсан, техник хангамжаар гэрчилгээжсэн санамсаргүй байдлын эх сурвалж шаарддаг хууль журмаар зохицуулагддаг сугалаа/мөрийтэй тоглоомд бүү ашиглаарай.
Түгээмэл хэрэглээ
- Сугалааны дугаарууд үүсгэхPowerball, Mega Millions, EuroMillions болон бусад сугалааны санамсаргүй дугаарууд сонгох.
- Гадаад өрүүлэлтийн санамсаргүй ялагчийг сонгохУралдаан болон өрүүлэлтүүдийн дугаарлагдсан оруулалтын жагсаалтаас справедлив санамсаргүй ялагчийг сонгох.
- Хүснэгт тоглоомуудын шооны дүүргэлтүүдийг эргүүлэхD&D болон хүснэгт RPG-уудын d4, d6, d8, d10, d12, d20, d100 аль ч хослоллүүдийг эргүүлэх.
- Судалгаанд зориулсан санамсаргүй түүвэрСанамсаргүй түүврүүдийг үүсгэх, санамсаргүй ID-ийг өршүүлэх эсвэл дугаарлагдсан мэдээлэлийн санамсаргүй дэд багцыг сонгох.
- Туршилтын өөрөө санамсаргүй дугааруудыг үүсгэхАлгоритм туршилт, өөрөө сувгуудыг дүүргэх болон эсүүлэлд эсүүлэлийн сүүлийн туршилтуудын их жагсаалтыг үүсгэх.
Хэрхэн ажилладаг
Энэ хэрэгслийн үүсгэдэг тоо бүр crypto.getRandomValues-ээс ирдэг — TLS түлхүүр үүсгэлтэд ашигладаг ижил хөтчийн криптографийн аюулгүй санамсаргүй эх сурвалж. Гараар бичсэн татгалзлын-сорьцлолын алгоритм түүн дээр байрлаж энгийн Math.random() % range хэрэгжилтийг зовоодог модуль хазайлтыг арилгадаг, 2^32-оос өргөн мужийг BigInt арифметикээр оролцуулан.
- 1Мужаа, горимоо тохируулахНэг тоо, багц жагсаалт (1000 хүртэл) эсвэл олон-талт шоо (d4-ээс d100 хүртэл) хооронд сонго. Жагсаалтын хувьд та мөн өвөрмөц утга шаардаж, сонголтоор гаралтыг өсөхөөр эрэмбэлж болно.
- 2crypto.getRandomValues түүхий энтропи татдагТоо бүр хөтчийн криптографийн RNG-ээр дүүргэсэн Uint32Array (эсвэл 2^32-оос өргөн мужид BigUint64Array)-ээс татагддаг — Math.random биш. Татгалзлын сорьцлолт дараа нь тархалтыг гажуудуулах утгыг хаядаг тул таны мужийн бүхэл тоо бүр яг тэнцүү магадлалтай.
- 3Өвөрмөц-утгын горим Fisher-Yates эсвэл татгалзлын хяналт ашигладагӨвөрмөц горим асаалттай, муж санах ойд багтдаг (100,000 утга хүртэл) үед хэрэгсэл бүтэн санг материалчилж Fisher-Yates-ээр холидог. Маш том мужийн хувьд оронд нь нэг удаад нэг утга татаж, давталтыг алгасаж — тэрбумуудын-бичлэгтэй массив бүтээхийн санах ойн зардлаас зайлсхийдэг.
- 4Үр дүн анимэйшн санаа авалттай байрлаж session түүхэнд үлддэгЭцсийн утгууд requestAnimationFrame ашиглан байрандаа анимацилагддаг (тооны хувьд слот-машины эргэлт, шооны горимд хөмрөх шоо), дараа нь та хүссэн үедээ хуулж болох гүйлгэдэг түүхийн бүртгэлд харагдана. Юу ч таны хөтчөөс гардаггүй.
Холбоотой хэрэгслүүд
Шоо шидэгч
1-ээс 10 хүртэл шоо (d4, d6, d8, d10, d12, d20 эсвэл d100) богино анимэйшнтэйгээр шидэж, нийлбэр болон шидэлт бүрийн үр дүнг хараад, сүүлийн шидэлтүүдийн жагсаалт хадгал.
Санамсаргүй өнгө үүсгэгч
Санамсаргүй өнгийг нэг нэгээр нь эсвэл таван өнгийн палитраар үүсгэж, таалагдсаныг түгжиж, HEX, RGB эсвэл HSL утгыг хуулж, палитрыг PNG эсвэл CSS-ээр экспортол.
Зоос шидэлт ба эргүүлэх хүрд
Виртуал зоос шидэх, өөрийн тохиргоотой дугуй эргүүлэх эсвэл сонголтуудын жагсаалтаас санамсаргүй сонгох. Таны хөтчийн криптографийн хувьд аюулгүй санамсаргүй байдлыг ашигладаг — олон нийтэд баталгаажуулж болох сугалаа биш тул хууль журмаар зохицуулагддаг тэмцээнд бүү ашиглаарай.