ຂ້າມໄປຫາເນື້ອຫາຫຼັກ

ຕົວສ້າງຕົວເລກສຸ່ມ ຟຣີ

ສ້າງຕົວເລກສຸ່ມ ໃນ range ໃດໆ, ສ້າງລາຍການຕົວເລກ unique ຫຼື ທອດຜ່ຽງ. ໃຊ້ randomness ທາງ cryptographic.

ເຮັດວຽກແບບອອບໄລນ໌ໄດ້ຫຼັງໂຫຼດແລ້ວ

🔒 ທຸກຕົວເລກໃຊ້ຄວາມສຸ່ມທີ່ປອດໄພດ້ານ cryptographic ຂອງບຣາວເຊີ (crypto.getRandomValues) — ສຸດ ທີ່ສຸດ, ບໍ່ແມ່ນ Math.random() ທີ່ຄາດເດົາໄດ້. ບໍ່ມີຫຍັງຖືກສົ່ງໄປໃສ. ເຖິງຢ່າງໃດກໍ່ຕາມ ຫ້າມໃຊ້ຕົວເລກເຫຼົ່ານີ້ສຳລັບການສ້າງ cryptographic key, security tokens, ຫຼືແອັບ lottery/gambling ທີ່ຄວບຄຸມ ເຊິ່ງຕ້ອງໃຊ້ແຫຼ່ງຄວາມສຸ່ມ hardware ທີ່ຮັບຮອງ.

ຕ້ອງການເລືອກຜູ້ຊະນະຈາກລາຍຊື່ ຫຼື ໂຍນເຫຼຍນບໍ? ໃຊ້ເຄື່ອງມື ໂຍນເຫຼຍນ, ວົງລໍ້ໝູນ ແລະ ຕົວເລືອກລາຍການ →

ການນຳໃຊ້ທົ່ວໄປ

  • ສ້າງເລກ Lotteryເລືອກເລກ lottery ສຸ່ມສໍາລັບ Powerball Mega Millions EuroMillions ແລະການອອກລາງວັນອື່ນໆ
  • ເລືອກຜູ້ຊະນະໂດຍສຸ່ມສໍາລັບ Giveawaysເລືອກຜູ້ຊະນະໂດຍສຸ່ມຢ່າງຍຸດຕິທໍາຈາກລາຍການປ້ອນຂໍ້ມູນທີ່ມີເລກສໍາລັບການແຂ່ງຂັນ ແລະ giveaways
  • ກົ້ວນ Dice ສໍາລັບ Tabletop Gamesກົ້ວນ dice ຫຼາຍປະກອບສໍາລັບ D&D ແລະ tabletop RPGs - d4 d6 d8 d10 d12 d20 d100
  • Random Sampling ສໍາລັບ Researchສ້າງກຸ່ມຕົວຢ່າງສຸ່ມ ມອບໝາຍ IDs ສຸ່ມ ຫຼືເລືອກ subset ສຸ່ມຈາກ dataset ທີ່ມີເລກ
  • ສ້າງ Test Data Random Numbersສ້າງລາຍການເລກສຸ່ມຂະໜາດໃຫຍ່ ສຳລັບທົດສອບ algorithm, ຕື່ມຖານຂໍ້ມູນ ແລະ ທົດສອບຄວາມທົນທານຂອງລະບົບ.

ມັນເຮັດວຽກແນວໃດ

ທຸກຕົວເລກທີ່ເຄື່ອງມືນີ້ສ້າງມາຈາກ crypto.getRandomValues — ແຫຼ່ງສຸ່ມທີ່ປອດໄພທາງລະຫັດຂອງບຣາວເຊີ, ອັນດຽວກັນທີ່ໃຊ້ໃນການສ້າງລະຫັດ TLS. ອະລະກໍລິທຶມ rejection-sampling ທີ່ຂຽນຂຶ້ນເອງຢູ່ເທິງນັ້ນເພື່ອກຳຈັດຄວາມລຳອຽງແບບ modulo ທີ່ພົບໃນ Math.random() % range ແບບງ່າຍໆ, ລວມທັງຊ່ວງທີ່ກວ້າງກວ່າ 2^32 ຜ່ານເລກຄະນິດ BigInt.

  1. 1
    ຕັ້ງຊ່ວງ ແລະ ໂໝດຂອງທ່ານ
    ເລືອກລະຫວ່າງຕົວເລກດຽວ, ລາຍການເປັນຊຸດ (ສູງສຸດ 1000), ຫຼື ລູກເຕົ໋າຫຼາຍໜ້າ (d4 ຫາ d100). ສຳລັບລາຍການ, ທ່ານຍັງສາມາດຮ້ອງຂໍໃຫ້ຄ່າບໍ່ຊ້ຳກັນ ແລະ ຈັດຮຽງຜົນລັບຈາກນ້ອຍໄປໃຫຍ່ແບບເລືອກໄດ້.
  2. 2
    crypto.getRandomValues ດຶງ entropy ດິບ
    ຕົວເລກແຕ່ລະອັນຖືກດຶງຈາກ Uint32Array (ຫຼື BigUint64Array ສຳລັບຊ່ວງທີ່ກວ້າງກວ່າ 2^32) ທີ່ຕື່ມໂດຍ RNG ທາງລະຫັດຂອງບຣາວເຊີ — ບໍ່ແມ່ນ Math.random(). ຈາກນັ້ນ rejection sampling ຈະຖິ້ມຄ່າທີ່ຈະເຮັດໃຫ້ການແຈກຢາຍບໍ່ສະໝ່ຳສະເໝີ, ດັ່ງນັ້ນທຸກຕົວເລກໃນຊ່ວງຂອງທ່ານມີໂອກາດເທົ່າກັນທຸກປະການ.
  3. 3
    ໂໝດຄ່າບໍ່ຊ້ຳໃຊ້ Fisher-Yates ຫຼື ການຕິດຕາມການປະຕິເສດ
    ເມື່ອເປີດໂໝດບໍ່ຊ້ຳ ແລະ ຊ່ວງນັ້ນພໍດີກັບໜ່ວຍຄວາມຈຳ (ສູງສຸດ 100,000 ຄ່າ), ເຄື່ອງມືຈະສ້າງຊຸດຄ່າທັງໝົດ ແລະ ສະຫຼັບມັນດ້ວຍ Fisher-Yates. ສຳລັບຊ່ວງທີ່ໃຫຍ່ຫຼາຍ, ມັນຈະດຶງຄ່າເທື່ອລະອັນແທນ, ຂ້າມຄ່າທີ່ຊ້ຳ — ຫຼີກລ້ຽງຄ່າໃຊ້ຈ່າຍໜ່ວຍຄວາມຈຳຂອງການສ້າງອາເລທີ່ມີຫຼາຍພັນລ້ານລາຍການ.
  4. 4
    ຜົນລັບປາກົດພ້ອມກັບແອນິເມຊັນ ແລະ ຄົງຢູ່ໃນປະຫວັດເຊດຊັນ
    ຄ່າສຸດທ້າຍຈະເຄື່ອນໄຫວເຂົ້າສູ່ຕຳແໜ່ງ (ການໝູນແບບເຄື່ອງສະລັອດແມຊີນສຳລັບຕົວເລກ, ລູກເຕົ໋າກິ້ງສຳລັບໂໝດລູກເຕົ໋າ) ໂດຍໃຊ້ requestAnimationFrame, ແລ້ວປາກົດຢູ່ໃນບັນທຶກປະຫວັດທີ່ເລື່ອນໄດ້ ເຊິ່ງທ່ານສາມາດສຳເນົາໄດ້ທຸກເວລາ. ບໍ່ມີສິ່ງໃດອອກຈາກບຣາວເຊີຂອງທ່ານເລີຍ.

ເຄື່ອງມືທີ່ກ່ຽວຂ້ອງ

ຄໍາຖາມທີ່ຖາມເລື້ອຍໆ