இலவச சீரற்று எண் உருவாக்கி
எந்த வரம்பிலும் சீரற்று எண்களை உருவாக்கவும், தனித்துவமான எண் பட்டியல்களை உருவாக்கவும் அல்லது பகடையை உருட்டவும். குறியாக்கவியல் பாதுகாப்பான சீரற்றத்தன்மையைப் பயன்படுத்துகிறது.
🔒 ஒவ்வொரு எண்ணும் உங்கள் உலாவியின் குறியாக்க-பாதுகாப்பான சீரற்றத்தன்மையைப் பயன்படுத்துகிறது (crypto.getRandomValues) — உண்மையிலேயே நியாயமானது, கணிக்கக்கூடிய Math.random() அல்ல. எதுவும் எங்கும் அனுப்பப்படுவதில்லை. இருப்பினும், இந்த எண்களை குறியாக்க திறவுகோல் உருவாக்கம், பாதுகாப்பு டோக்கன்கள், அல்லது ஒழுங்குபடுத்தப்பட்ட லாட்டரி/சூதாட்ட பயன்பாடுகளுக்குப் பயன்படுத்த வேண்டாம், அவற்றுக்கு தணிக்கை செய்யப்பட்ட, வன்பொருள்-சான்றளிக்கப்பட்ட சீரற்றத்தன்மை மூலங்கள் தேவை.
இது எவ்வாறு செயல்படுகிறது
இந்தக் கருவி உருவாக்கும் ஒவ்வொரு எண்ணும் crypto.getRandomValues இலிருந்து வருகிறது — உலாவியின் கிரிப்டோகிராஃபிக் பாதுகாப்பான சீரற்ற மூலம், TLS key உருவாக்கத்துக்குப் பயன்படும் அதே மூலம். எளிய Math.random() % range செயலாக்கங்களைப் பாதிக்கும் modulo சார்பை நீக்க மேலே கையால் எழுதிய rejection-sampling அல்காரிதம் உள்ளது; BigInt கணிதம் வழியாக 2^32 ஐ விடப் பரந்த வரம்புகளும் உட்பட.
- 1உங்கள் வரம்பையும் பயன்முறையையும் அமைக்கவும்ஒற்றை எண், மொத்தப் பட்டியல் (1000 வரை) அல்லது polyhedral பகடைகள் (d4 முதல் d100 வரை) — இவற்றில் ஒன்றைத் தேர்ந்தெடுக்கவும். பட்டியல்களுக்குத் தனித்துவ மதிப்புகளைக் கோரலாம், விருப்பப்படி வெளியீட்டை ஏறுவரிசையில் வரிசைப்படுத்தலாம்.
- 2crypto.getRandomValues மூல entropy ஐ எடுக்கிறதுஒவ்வொரு எண்ணும் உலாவியின் கிரிப்டோகிராஃபிக் RNG ஆல் நிரப்பப்பட்ட Uint32Array (அல்லது 2^32 ஐ விடப் பரந்த வரம்புகளுக்கு BigUint64Array) இலிருந்து எடுக்கப்படுகிறது — Math.random() அல்ல. பின் rejection sampling பரவலைச் சாய்க்கும் மதிப்புகளை நிராகரிக்கிறது; எனவே உங்கள் வரம்பில் உள்ள ஒவ்வொரு முழு எண்ணுக்கும் சரியாகச் சம நிகழ்தகவு.
- 3தனித்துவ-மதிப்புப் பயன்முறை Fisher-Yates அல்லது rejection tracking ஐப் பயன்படுத்துகிறதுதனித்துவப் பயன்முறை இயக்கத்தில் இருந்து வரம்பு நினைவகத்தில் பொருந்தினால் (100,000 மதிப்புகள் வரை), கருவி முழுத் தொகுப்பையும் உருவாக்கி Fisher-Yates மூலம் கலக்குகிறது. மிகப் பெரிய வரம்புகளுக்கு, ஒவ்வொரு மதிப்பாக எடுத்து மீண்டும் வருபவற்றைத் தவிர்க்கிறது — பில்லியன்-பதிவு array உருவாக்கும் நினைவகச் செலவைத் தவிர்க்கிறது.
- 4முடிவுகள் அசைவூட்டக் கருத்துடன் வந்து அமர்வு வரலாற்றில் இருக்கும்இறுதி மதிப்புகள் requestAnimationFrame மூலம் அசைந்து இடம்பெறுகின்றன (எண்களுக்கு slot-machine சுழற்சி, பகடைப் பயன்முறைக்கு உருளும் பகடைகள்), பின் எந்த நேரத்திலும் நகலெடுக்கக்கூடிய scroll செய்யக்கூடிய வரலாற்றுப் பதிவில் தோன்றும். எதுவும் உங்கள் உலாவியை விட்டு வெளியேறுவதில்லை.
தொடர்புடைய கருவிகள்
நாணயம் சுழற்று & ஸ்பின் வீல்
மெய்நிகர் நாணயத்தை புரட்டவும், தனிப்பயனாக்கக்கூடிய சக்கரத்தைச் சுழற்றவும், அல்லது பட்டியலிலிருந்து சீரற்று தேர்வு செய்யவும். உங்கள் உலாவியின் குறியாக்கவியல் பாதுகாப்பான சீரற்றத் தன்மையைப் பயன்படுத்துகிறது — சரிபார்க்கக்கூடிய பொது வரைவு அல்ல, எனவே ஒழுங்குபடுத்தப்பட்ட போட்டிகளைத் தவிர்க்கவும்.
சீரற்று அணி உருவாக்கி
பெயர்களின் பட்டியலை சமநிலையான சீரற்று அணிகளாகப் பிரிக்கவும் — அணி எண்ணிக்கை அல்லது அணி அளவின்படி. குறியாக்கவியல் ரீதியாக நியாயமான கலப்பு, உடனடி மறு-கலப்பு.
கடவுச்சொல் ஜெனரேட்டர்
தனிப்பயன் நீளம், எழுத்து வகைகள் மற்றும் விலக்குகளுடன் வலுவான, சீரற்ற கடவுச்சொற்களை உருவாக்கவும். வரம்புகள் இல்லை, உள்நுழைவுகள் இல்லை.