റാൻഡം നമ്പർ ജനറേറ്റർ
നിങ്ങളുടെ ബ്രൗസറിൽ തൽക്ഷണം റാൻഡം നമ്പറുകൾ സൃഷ്ടിക്കുക. ശ്രേണി ഇഷ്ടാനുസൃതമാക്കുക, എണ്ണുക, ഫോർമാറ്റ് ചെയ്യുക. ഒരു സെർവറിലേക്കും സൗജന്യവും സ്വകാര്യവും ഡാറ്റയും അയച്ചിട്ടില്ല.
സൃഷ്ടിക്കുക
നിങ്ങളുടെ ബ്രൗസറിൽ തൽക്ഷണം റാൻഡം നമ്പറുകൾ സൃഷ്ടിക്കുക. ശ്രേണി ഇഷ്ടാനുസൃതമാക്കുക, എണ്ണുക, ഫോർമാറ്റ് ചെയ്യുക. ഒരു സെർവറിലേക്കും സൗജന്യവും സ്വകാര്യവും ഡാറ്റയും അയച്ചിട്ടില്ല.
സൃഷ്ടിക്കുക
റാൻഡം നമ്പർ ജനറേറ്ററുകൾ പ്രവചിക്കാവുന്ന പാറ്റേൺ ഇല്ലാതെ ഒരു നിശ്ചിത പരിധിക്കുള്ളിൽ സംഖ്യകൾ നിർമ്മിക്കുന്നു. റോളിംഗ് ഡൈസ്, ലോട്ടറി നമ്പറുകൾ എടുക്കൽ, സ്റ്റാറ്റിസ്റ്റിക്കൽ ജോലികൾക്കായി സാമ്പിൾ എടുക്കൽ, ടെസ്റ്റ് ഡാറ്റ സൃഷ്ടിക്കൽ, പക്ഷപാതരഹിതമായ തിരഞ്ഞെടുക്കൽ ആവശ്യമുള്ള ഏത് സന്ദർഭവും എന്നിവയാണ് പൊതുവായ ആപ്ലിക്കേഷനുകൾ. ക്രമരഹിതതയുടെ ഗുണനിലവാരം ഉറവിടത്തെ ആശ്രയിച്ചിരിക്കുന്നു: ദുർബലമായ സ്രോതസ്സുകൾക്ക് ക്രമരഹിതമായി കാണപ്പെടുന്നതും എന്നാൽ കണ്ടെത്താവുന്ന പാറ്റേണുകളുള്ളതുമായ സംഖ്യകൾ നിർമ്മിക്കാൻ കഴിയും; സങ്കീർണ്ണമായ വിശകലനത്തിന് പോലും പ്രവചനാതീതമാണ് ശക്തമായ ഉറവിടങ്ങൾ.
ഈ ജനറേറ്റർ ബ്രൗസറിൻ്റെ ക്രിപ്റ്റോഗ്രാഫിക്കായി സുരക്ഷിതമായ റാൻഡം ഉറവിടം (window.crypto.getRandomValues) ഉപയോഗിക്കുന്നു, സുരക്ഷയെക്കാൾ വേഗത പ്രധാനമായ വിനോദ ഉപയോഗങ്ങൾക്കായി ഓപ്ഷണൽ Math.random ഫാൾബാക്ക് സഹിതം. ഡൈസ് റോളുകൾ, മത്സര പിക്കുകൾ അല്ലെങ്കിൽ ഫലങ്ങളെ ബാധിക്കുന്ന മറ്റെന്തെങ്കിലും, സുരക്ഷിത ഉറവിടം ശരിയായ ചോയ്സ് ആണ്.
ഔട്ട്പുട്ട് ശ്രേണിയും എണ്ണവും കോൺഫിഗർ ചെയ്യാവുന്നതാണ്. ഒരു സംഖ്യ, ഒരേസമയം നിരവധി, അല്ലെങ്കിൽ ഓപ്ഷണൽ അദ്വിതീയത (ഡ്യൂപ്ലിക്കേറ്റുകളൊന്നുമില്ല) ഉള്ള ഒരു ശ്രേണി സൃഷ്ടിക്കുക. ഔട്ട്പുട്ട് ഫോർമാറ്റുകളിൽ പ്ലെയിൻ നമ്പറുകൾ, കോമയാൽ വേർതിരിച്ച ലിസ്റ്റുകൾ, ഓരോ വരിയിലും ഒരു ടെക്സ്റ്റ് എന്നിവ ഉൾപ്പെടുന്നു.
പല ചെറിയ തീരുമാനങ്ങളും നിഷ്പക്ഷമായ ക്രമരഹിതമായ തിരഞ്ഞെടുപ്പിൽ നിന്ന് പ്രയോജനം നേടുന്നു. ഒരു മത്സരത്തിനായി ഒരു വിജയിയെ തിരഞ്ഞെടുക്കൽ, ഏത് റെസ്റ്റോറൻ്റ് പരീക്ഷിക്കണമെന്ന് തീരുമാനിക്കുക, ടെസ്റ്റ് കേസുകളുടെ ക്രമം ക്രമരഹിതമാക്കുക, ഒരു ഡാറ്റാസെറ്റിൽ നിന്ന് വരികൾ സാമ്പിൾ ചെയ്യുക - എല്ലാം മനുഷ്യ പക്ഷപാതം ഒഴിവാക്കുന്ന ഒരു റാൻഡം നമ്പർ ജനറേറ്റർ വഴി മെച്ചപ്പെടുത്തിയിരിക്കുന്നു.
സ്ഥിതിവിവരക്കണക്കുകളും ശാസ്ത്രീയ പ്രവർത്തനങ്ങളും ഗുണനിലവാരമുള്ള ക്രമരഹിതതയെ ആശ്രയിച്ചിരിക്കുന്നു. മോണ്ടെ കാർലോ സിമുലേഷനുകൾ, എ/ബി ടെസ്റ്റ് ബക്കറ്റ് അസൈൻമെൻ്റ്, ടെസ്റ്റ് ഇൻപുട്ടുകളുടെ റാൻഡമൈസേഷൻ, കൂടാതെ മറ്റ് പല സാങ്കേതിക വിദ്യകൾക്കും സ്ഥിതിവിവരക്കണക്കനുസരിച്ച് ഏകീകൃതവും പഠിക്കുന്ന സിസ്റ്റത്തിന് പ്രവചനാതീതവുമായ നമ്പറുകൾ ആവശ്യമാണ്.
ശ്രേണി സജ്ജീകരിച്ച് എണ്ണുക, സൃഷ്ടിക്കുക.
ക്രമരഹിതമായ പൂർണ്ണസംഖ്യ ജനറേഷൻ: crypto.getRandomValues-ൽ നിന്ന് ഒരു റാൻഡം ബൈറ്റ് (അല്ലെങ്കിൽ വാക്ക്) നേടുക, മോഡുലോ ബയസ് ഒഴിവാക്കാൻ നിരസിക്കൽ സാമ്പിൾ പ്രയോഗിക്കുക, ആവശ്യമുള്ള ശ്രേണിയിലേക്ക് മാപ്പ് ചെയ്യുക. നിരസിക്കൽ സാമ്പിൾ ഇല്ലാതെ പ്ലെയിൻ മോഡുലോ ഉറവിടത്തിൻ്റെ ശ്രേണിയിലേക്ക് തുല്യമായി വിഭജിക്കാത്ത ശ്രേണികൾക്ക് നേരിയ പക്ഷപാതം സൃഷ്ടിക്കുന്നു; റിജക്ഷൻ സാമ്പിൾ ഇത് ഒഴിവാക്കുന്നു.
ബയസ്-ഫ്രീ യൂണിഫോം ഇൻ്റിജർ ജനറേഷൻ: റാൻഡം ബൈറ്റ് സൃഷ്ടിക്കുക, ബൈറ്റ് > ഫ്ലോർ (256/റേഞ്ച്) × ശ്രേണി, നിരസിച്ച് വീണ്ടും ശ്രമിക്കുക, അല്ലെങ്കിൽ ബൈറ്റ് മോഡ് ശ്രേണി തിരികെ നൽകുക. നിരസിക്കൽ നിരക്ക് ശരാശരി 50% ആണ്, അതിനാൽ അൽഗോരിതം വിചിത്രമായ ശ്രേണികളിൽ പോലും പ്രായോഗികമായി വേഗതയുള്ളതാണ്.
Math.random vs crypto.getRandomValues: Math.random വേഗതയേറിയതാണ്, എന്നാൽ xorshift അല്ലെങ്കിൽ സമാനമായ PRNG-കൾ ഉപയോഗിക്കുന്നു, അവയ്ക്ക് മതിയായ ഔട്ട്പുട്ട് പ്രവചിക്കാനാകും. crypto.getRandomValues ക്രിപ്റ്റോഗ്രാഫിക്കായി സുരക്ഷിതമാണ്. സുരക്ഷിതമല്ലാത്ത ഉപയോഗത്തിന് (ഡൈസ്, കാഷ്വൽ പിക്കുകൾ), ഒന്നുകിൽ പ്രവർത്തിക്കുന്നു; സുരക്ഷയ്ക്കായി, ക്രിപ്റ്റോ ഉപയോഗിക്കുക.