ரேண்டம் எண் ஜெனரேட்டர்
உங்கள் உலாவியில் உடனடியாக சீரற்ற எண்களை உருவாக்கவும். வரம்பு, எண்ணிக்கை மற்றும் வடிவமைப்பைத் தனிப்பயனாக்கு. இலவசம், தனிப்பட்டது மற்றும் எந்த சர்வருக்கும் தரவு அனுப்பப்படவில்லை.
உருவாக்கு
உங்கள் உலாவியில் உடனடியாக சீரற்ற எண்களை உருவாக்கவும். வரம்பு, எண்ணிக்கை மற்றும் வடிவமைப்பைத் தனிப்பயனாக்கு. இலவசம், தனிப்பட்டது மற்றும் எந்த சர்வருக்கும் தரவு அனுப்பப்படவில்லை.
உருவாக்கு
ரேண்டம் எண் ஜெனரேட்டர்கள் ஒரு குறிப்பிட்ட வரம்பிற்குள் கணிக்கக்கூடிய வடிவமின்றி எண்களை உருவாக்குகின்றன. பொதுவான பயன்பாடுகளில் பகடைகளை உருட்டுதல், லாட்டரி எண்களை எடுத்தல், புள்ளிவிவர வேலைக்கான மாதிரிகள், சோதனைத் தரவை உருவாக்குதல் மற்றும் பக்கச்சார்பற்ற தேர்வு தேவைப்படும் சூழல் ஆகியவை அடங்கும். சீரற்ற தன்மையின் தரம் மூலத்தைப் பொறுத்தது: பலவீனமான ஆதாரங்கள் சீரற்றதாகத் தோன்றும் ஆனால் கண்டறியக்கூடிய வடிவங்களைக் கொண்ட எண்களை உருவாக்கலாம்; அதிநவீன பகுப்பாய்விற்கு கூட வலுவான ஆதாரங்கள் கணிக்க முடியாதவை.
இந்த ஜெனரேட்டர், பாதுகாப்பு தொடர்பான பயன்பாடுகளுக்கு உலாவியின் கிரிப்டோகிராஃபிகலாக பாதுகாப்பான சீரற்ற மூலத்தை (window.crypto.getRandomValues) பயன்படுத்துகிறது, பாதுகாப்பை விட வேகம் முக்கியமான பொழுதுபோக்குப் பயன்பாடுகளுக்கு விருப்பமான Math.random ஃபால்பேக் உடன். டைஸ் ரோல்கள், போட்டித் தேர்வுகள் அல்லது விளைவுகளைப் பாதிக்கும் எதற்கும், பாதுகாப்பான மூலமே சரியான தேர்வாகும்.
வெளியீட்டு வரம்பு மற்றும் எண்ணிக்கை கட்டமைக்கக்கூடியவை. ஒரு எண்ணை, ஒரே நேரத்தில் பலவற்றை உருவாக்கவும் அல்லது விருப்பத் தனித்தன்மையுடன் (நகல்கள் இல்லை) வரிசையை உருவாக்கவும். வெளியீட்டு வடிவங்களில் எளிய எண்கள், கமாவால் பிரிக்கப்பட்ட பட்டியல்கள் மற்றும் ஒரு வரிக்கு ஒரு உரை ஆகியவை அடங்கும்.
பல சிறிய முடிவுகள் பக்கச்சார்பற்ற சீரற்ற தேர்விலிருந்து பயனடைகின்றன. ஒரு போட்டிக்கு வெற்றியாளரைத் தேர்ந்தெடுப்பது, எந்த உணவகத்தை முயற்சி செய்ய வேண்டும் என்பதைத் தீர்மானித்தல், சோதனை நிகழ்வுகளின் வரிசையை சீரமைத்தல், தரவுத்தொகுப்பிலிருந்து வரிசைகளை மாதிரி செய்தல் - இவை அனைத்தும் மனித சார்பு இல்லாத சீரற்ற எண் ஜெனரேட்டரால் மேம்படுத்தப்படுகின்றன.
புள்ளியியல் மற்றும் அறிவியல் பணிகளும் தரமான சீரற்ற தன்மையைப் பொறுத்தது. மான்டே கார்லோ உருவகப்படுத்துதல்கள், A/B சோதனை பக்கெட் ஒதுக்கீடு, சோதனை உள்ளீடுகளின் சீரற்றமயமாக்கல் மற்றும் பல நுட்பங்களுக்கு புள்ளிவிவர ரீதியாக ஒரே மாதிரியான மற்றும் ஆய்வு செய்யப்படும் கணினிக்கு கணிக்க முடியாத எண்கள் தேவை.
வரம்பை அமைத்து எண்ணவும், உருவாக்கவும்.
சீரற்ற முழு எண் உருவாக்கம்: crypto.getRandomValues இலிருந்து ஒரு சீரற்ற பைட்டை (அல்லது சொல்) பெறவும், மாடுலோ சார்பைத் தவிர்க்க நிராகரிப்பு மாதிரியைப் பயன்படுத்தவும், விரும்பிய வரம்பிற்கு வரைபடம். நிராகரிப்பு மாதிரி இல்லாமல் ப்ளைன் மாடுலோ, மூல வரம்பில் சமமாகப் பிரிக்காத வரம்புகளுக்குச் சிறிய சார்புகளை உருவாக்குகிறது; நிராகரிப்பு மாதிரி இதை தவிர்க்கிறது.
சார்பு இல்லாத சீரான முழு எண் உருவாக்கம்: சீரற்ற பைட்டை உருவாக்கவும், பைட் > தரை(256/வரம்பு) × வரம்பாக இருந்தால், நிராகரித்து மீண்டும் முயற்சிக்கவும், இல்லையெனில் பைட் மோட் வரம்பைத் திரும்பவும். நிராகரிப்பு விகிதம் சராசரியாக அதிகபட்சம் 50% ஆகும், எனவே அல்காரிதம் மோசமான வரம்புகளுக்கு கூட நடைமுறையில் வேகமாக இருக்கும்.
Math.random vs crypto.getRandomValues: Math.random வேகமானது. crypto.getRandomValues குறியாக்கவியல் ரீதியாக பாதுகாப்பானது. பாதுகாப்பு அல்லாத பயன்பாட்டிற்கு (பகடை, சாதாரண தேர்வு), ஒன்று வேலை செய்யும்; பாதுகாப்பிற்காக, கிரிப்டோவைப் பயன்படுத்தவும்.