எங்கிருந்து தொடங்குவது
சீரற்ற எண் உருவாக்கி என்றால் என்ன என்பதைப் படியுங்கள்: வன்பொருள், போலி சீரற்ற மற்றும் கிரிப்டோகிராஃபிக் முறையில் பாதுகாப்பான உருவாக்கிகள், எண்கள் ஏன் மீண்டும் வருகின்றன மற்றும் உலாவி என்ன வழங்குகிறது. உங்களுக்கு விளக்கத்திற்குப் பதிலாக எண்கள் மட்டுமே தேவைப்படும்போது, சீரற்ற எண் உருவாக்கி எந்த வரம்பிலும், மீண்டும் வருதல் உடனோ அல்லது இல்லாமலோ உங்கள் உலாவியிலேயே அவற்றை உருவாக்குகிறது.
உருவாக்கிகள் அமைதியாக எங்கு தவறுகின்றன
சீரற்ற தன்மையின் வலுவான மூலம் என்பது வேலையின் ஒரு பாதி மட்டுமே. மற்றொரு பாதி அதன் மூல மதிப்புகளை உங்கள் வரம்பிற்குள் பொருத்துவதாகும், மேலும் பல சுயமாக உருவாக்கப்பட்ட உருவாக்கிகள் தோல்வியடைவது இங்குதான். வரம்பின் அளவைக் கொண்டு மாடுலோ (modulo) மீதியை எடுப்பது வெளிப்படையான அணுகுமுறையாகும், மேலும் அது நுட்பமான பக்கச்சார்பைக் கொண்டுள்ளது: வரம்பின் அளவு மூலத்தின் வெளியீட்டு இடத்தை சமமாக வகுக்காத வரை, வரம்பில் உள்ள மிகக் குறைந்த எண்கள் மற்றவற்றை விட சற்று அதிகமாக வரும். இந்த குறைபாடு மாடுலோ சார்பு (modulo bias) என்று அழைக்கப்படுகிறது. இதற்கான ஒரு தீர்வு நிராகரிப்பு மாதிரி (rejection sampling) முறை: சீரற்ற வால் பகுதியில் விழும் மதிப்புகளை நிராகரித்து மீண்டும் தேர்ந்தெடுங்கள். எங்கள் உருவாக்கி இதைச் செய்கிறது, எனவே உங்கள் வரம்பில் உள்ள ஒவ்வொரு எண்ணிற்கும் ஒவ்வொரு தேர்விலும் சம வாய்ப்பு கிடைக்கிறது.
மக்கள் முதலில் நாடும் குறுக்குவழிகளையும் இதே காரணமே நிராகரிக்கிறது. Math.random() பாதுகாப்பு குறித்து எந்த உத்தரவாதமும் அளிப்பதில்லை, மேலும் RAND() மற்றும் RANDBETWEEN() போன்ற விரிதாள் செயல்பாடுகளும் இதே வகையைச் சேர்ந்தவை: மேலோட்டமான ஒரு கலக்குதலுக்கு இவை போதுமானவை, ஆனால் யாராவது ஒரு முடிவை எதிர்த்து வாதிடக்கூடிய எதற்கும் இவை தவறானவை.
எண்கள், பட்டியல்கள் மற்றும் பகடைகள்
ஒரு சீரற்ற எண் உருவாக்கி நீங்கள் அமைக்கும் வரம்பிலிருந்து எண்களை வழங்குகிறது. ஒரு சீரற்ற தேர்வி நீங்கள் ஒட்டும் பட்டியலில் — பெயர்கள், பதிவுகள், விருப்பங்கள் — செயல்படுகிறது, எனவே நீங்கள் எண்களை வரிசைகளுடன் கைமுறையாகப் பொருத்த வேண்டியதில்லை. பலகை விளையாட்டுகளுக்கு பகடை ஜெனரேட்டர் பகடைகளை உருட்டி மொத்தத்தைக் கூட்டுகிறது, மேலும் இரண்டுக்கு இடையேயான ஒரு தேர்வுக்கு நாணயம் சுண்டுதல் போதுமானது. சீரற்ற தன்மை ஒரு முடிவை எடுப்பதை விட எதையாவது பாதுகாக்க வேண்டியிருக்கும் போது, வலுவான கடவுச்சொல் உருவாக்கி கருவியைப் பயன்படுத்தவும். அவை அனைத்தும் உங்கள் உலாவியில் உள்ள அதே கிரிப்டோகிராஃபிக் முறையில் பாதுகாப்பான மூலத்தையே பயன்படுத்துகின்றன.