இலவச மாற்றி

ரேண்டம் எண் ஜெனரேட்டர்

உங்கள் உலாவியில் உடனடியாக சீரற்ற எண்களை உருவாக்கவும். வரம்பு, எண்ணிக்கை மற்றும் வடிவமைப்பைத் தனிப்பயனாக்கு. இலவசம், தனிப்பட்டது மற்றும் எந்த சர்வருக்கும் தரவு அனுப்பப்படவில்லை.

உருவாக்கு

இந்த கருவி பற்றி

ரேண்டம் எண் ஜெனரேட்டர்கள் ஒரு குறிப்பிட்ட வரம்பிற்குள் கணிக்கக்கூடிய வடிவமின்றி எண்களை உருவாக்குகின்றன. பொதுவான பயன்பாடுகளில் பகடைகளை உருட்டுதல், லாட்டரி எண்களை எடுத்தல், புள்ளிவிவர வேலைக்கான மாதிரிகள், சோதனைத் தரவை உருவாக்குதல் மற்றும் பக்கச்சார்பற்ற தேர்வு தேவைப்படும் சூழல் ஆகியவை அடங்கும். சீரற்ற தன்மையின் தரம் மூலத்தைப் பொறுத்தது: பலவீனமான ஆதாரங்கள் சீரற்றதாகத் தோன்றும் ஆனால் கண்டறியக்கூடிய வடிவங்களைக் கொண்ட எண்களை உருவாக்கலாம்; அதிநவீன பகுப்பாய்விற்கு கூட வலுவான ஆதாரங்கள் கணிக்க முடியாதவை.

இந்த ஜெனரேட்டர், பாதுகாப்பு தொடர்பான பயன்பாடுகளுக்கு உலாவியின் கிரிப்டோகிராஃபிகலாக பாதுகாப்பான சீரற்ற மூலத்தை (window.crypto.getRandomValues) பயன்படுத்துகிறது, பாதுகாப்பை விட வேகம் முக்கியமான பொழுதுபோக்குப் பயன்பாடுகளுக்கு விருப்பமான Math.random ஃபால்பேக் உடன். டைஸ் ரோல்கள், போட்டித் தேர்வுகள் அல்லது விளைவுகளைப் பாதிக்கும் எதற்கும், பாதுகாப்பான மூலமே சரியான தேர்வாகும்.

வெளியீட்டு வரம்பு மற்றும் எண்ணிக்கை கட்டமைக்கக்கூடியவை. ஒரு எண்ணை, ஒரே நேரத்தில் பலவற்றை உருவாக்கவும் அல்லது விருப்பத் தனித்தன்மையுடன் (நகல்கள் இல்லை) வரிசையை உருவாக்கவும். வெளியீட்டு வடிவங்களில் எளிய எண்கள், கமாவால் பிரிக்கப்பட்ட பட்டியல்கள் மற்றும் ஒரு வரிக்கு ஒரு உரை ஆகியவை அடங்கும்.

ரேண்டம் எண்களை ஏன் உருவாக்க வேண்டும்

பல சிறிய முடிவுகள் பக்கச்சார்பற்ற சீரற்ற தேர்விலிருந்து பயனடைகின்றன. ஒரு போட்டிக்கு வெற்றியாளரைத் தேர்ந்தெடுப்பது, எந்த உணவகத்தை முயற்சி செய்ய வேண்டும் என்பதைத் தீர்மானித்தல், சோதனை நிகழ்வுகளின் வரிசையை சீரமைத்தல், தரவுத்தொகுப்பிலிருந்து வரிசைகளை மாதிரி செய்தல் - இவை அனைத்தும் மனித சார்பு இல்லாத சீரற்ற எண் ஜெனரேட்டரால் மேம்படுத்தப்படுகின்றன.

புள்ளியியல் மற்றும் அறிவியல் பணிகளும் தரமான சீரற்ற தன்மையைப் பொறுத்தது. மான்டே கார்லோ உருவகப்படுத்துதல்கள், A/B சோதனை பக்கெட் ஒதுக்கீடு, சோதனை உள்ளீடுகளின் சீரற்றமயமாக்கல் மற்றும் பல நுட்பங்களுக்கு புள்ளிவிவர ரீதியாக ஒரே மாதிரியான மற்றும் ஆய்வு செய்யப்படும் கணினிக்கு கணிக்க முடியாத எண்கள் தேவை.

பயன்படுத்துவது எப்படி

வரம்பை அமைத்து எண்ணவும், உருவாக்கவும்.

  1. வரம்பை அமைக்கவும்: குறைந்தபட்ச மற்றும் அதிகபட்ச மதிப்புகள் உள்ளடக்கிய வரம்பை வரையறுக்கின்றன. இரண்டு முடிவுப்புள்ளிகளும் சாத்தியமான விளைவுகளாகும்.
  2. எண்ணிக்கையைத் தேர்ந்தெடுக்கவும்: உருவாக்க வேண்டிய மதிப்புகளின் எண்ணிக்கை. ஒரு முறை தேர்வு செய்வதற்கான ஒற்றை மதிப்புகள்; மாதிரி அல்லது சோதனை தரவுக்கான மொத்த உருவாக்கம்.
  3. தனித்துவத்தை கட்டமைக்கவும்: நகல்களை அனுமதிக்கவும் (ஒவ்வொரு தேர்வும் சுயாதீனமானது) அல்லது தனிப்பட்ட மதிப்புகள் தேவை (மாற்று இல்லாமல் மாதிரி). தனிப்பட்ட மதிப்புகளுக்கு அதிகபட்ச வரம்பு அளவு இருக்க வேண்டும்.
  4. உருவாக்கு: உலாவி மதிப்புகளை உருவாக்குகிறது. காட்சி வடிவங்கள்: காற்புள்ளியால் பிரிக்கப்பட்ட பட்டியல், ஒரு வரிக்கு ஒன்று அல்லது பயன்பாட்டு வழக்கைப் பொறுத்து எளிய எண்கள்.

பொதுவான பயன்பாட்டு வழக்குகள்

தொழில்நுட்ப விவரங்கள்

சீரற்ற முழு எண் உருவாக்கம்: crypto.getRandomValues இலிருந்து ஒரு சீரற்ற பைட்டை (அல்லது சொல்) பெறவும், மாடுலோ சார்பைத் தவிர்க்க நிராகரிப்பு மாதிரியைப் பயன்படுத்தவும், விரும்பிய வரம்பிற்கு வரைபடம். நிராகரிப்பு மாதிரி இல்லாமல் ப்ளைன் மாடுலோ, மூல வரம்பில் சமமாகப் பிரிக்காத வரம்புகளுக்குச் சிறிய சார்புகளை உருவாக்குகிறது; நிராகரிப்பு மாதிரி இதை தவிர்க்கிறது.

சார்பு இல்லாத சீரான முழு எண் உருவாக்கம்: சீரற்ற பைட்டை உருவாக்கவும், பைட் > தரை(256/வரம்பு) × வரம்பாக இருந்தால், நிராகரித்து மீண்டும் முயற்சிக்கவும், இல்லையெனில் பைட் மோட் வரம்பைத் திரும்பவும். நிராகரிப்பு விகிதம் சராசரியாக அதிகபட்சம் 50% ஆகும், எனவே அல்காரிதம் மோசமான வரம்புகளுக்கு கூட நடைமுறையில் வேகமாக இருக்கும்.

Math.random vs crypto.getRandomValues: Math.random வேகமானது. crypto.getRandomValues ​​குறியாக்கவியல் ரீதியாக பாதுகாப்பானது. பாதுகாப்பு அல்லாத பயன்பாட்டிற்கு (பகடை, சாதாரண தேர்வு), ஒன்று வேலை செய்யும்; பாதுகாப்பிற்காக, கிரிப்டோவைப் பயன்படுத்தவும்.

சிறந்த நடைமுறைகள்

அடிக்கடி கேட்கப்படும் கேள்விகள்

உருவாக்கப்பட்ட வெளியீட்டைத் தனிப்பயனாக்க முடியுமா?
ஆம். உங்கள் குறிப்பிட்ட தேவைகளுக்கு ஏற்ப வெளியீட்டை மாற்றுவதற்கு கருவி பல்வேறு தனிப்பயனாக்குதல் விருப்பங்களை வழங்குகிறது. உருவாக்குவதற்கு முன் அமைப்புகளைச் சரிசெய்யவும் அல்லது வெவ்வேறு விருப்பங்களுடன் மீண்டும் உருவாக்கவும்.
உருவாக்கப்பட்ட உள்ளடக்கம் பயன்படுத்த இலவசமா?
ஆம். இந்தக் கருவியின் மூலம் நீங்கள் உருவாக்கும் அனைத்தும் தனிப்பட்ட, கல்வி அல்லது வணிக நோக்கங்களுக்காக எந்த கட்டுப்பாடுகளும் அல்லது பண்புக்கூறு தேவைகளும் இல்லாமல் பயன்படுத்துவதற்கு உங்களுடையது.
இதற்கு கணக்கு தேவையா?
இல்லை. கையொப்பமிடாமல், மின்னஞ்சல் இல்லாமலும், பதிவு இல்லாமலும், கருவி உடனடியாகப் பயன்படுத்தத் தயாராக உள்ளது. பக்கத்தைத் திறந்து உருவாக்கத் தொடங்கவும்.
எனது உள்ளீட்டுத் தரவு தனிப்பட்டதாக வைக்கப்பட்டுள்ளதா?
ஆம். அனைத்து செயலாக்கங்களும் உங்கள் உலாவியில் நடக்கும். உங்கள் உள்ளீட்டுத் தரவு மற்றும் உருவாக்கப்பட்ட வெளியீடு எந்த வெளிப்புற சேவையகத்திற்கும் அனுப்பப்படாது.
நான் தசமங்களை உருவாக்க முடியுமா?
பெரும்பாலான ஜெனரேட்டர்கள் முன்னிருப்பாக முழு எண் பயன்முறையை வழங்குகின்றன. தசம முறை வரம்பில் மிதவைகளை உருவாக்குகிறது; துல்லியமானது அடிப்படை சீரற்ற மூலத்தைப் பொறுத்தது.
உலாவிகள் முழுவதும் சீரற்ற ஆதாரம் ஒன்றா?
செயல்படுத்தல் வேறுபட்டது ஆனால் அனைத்து நவீன உலாவிகளும் getRandomValues ​​வழியாக கிரிப்டோகிராஃபிகலாக பாதுகாப்பான சீரற்றவை வழங்குகின்றன. தரம் ஒப்பிடத்தக்கது.
எனது தரவு பதிவேற்றப்பட்டதா?
இல்லை. உங்கள் உலாவியில் உருவாக்கம் நடக்கிறது.
மறுஉற்பத்திக்கான சீரற்ற மூலத்தை நான் விதைக்க முடியுமா?
கிரிப்டோகிராஃபிகலாக பாதுகாப்பான ஆதாரங்கள் விதைக்கக்கூடியவை அல்ல (அது பாதுகாப்பைத் தோற்கடிக்கும்). சீரற்ற இனப்பெருக்கம் செய்ய, தேர்ந்தெடுக்கப்பட்ட விதையுடன் தனி PRNG ஐப் பயன்படுத்தவும்; போட்டி அல்லது பாதுகாப்பு பயன்பாடுகளுக்கு ஏற்றது அல்ல.