રેન્ડમ નંબર જનરેટર
તમારા બ્રાઉઝરમાં તરત જ રેન્ડમ નંબરો બનાવો. શ્રેણી, ગણતરી અને ફોર્મેટ કસ્ટમાઇઝ કરો. મફત, ખાનગી અને કોઈપણ સર્વર પર કોઈ ડેટા મોકલવામાં આવ્યો નથી.
જનરેટ કરો
તમારા બ્રાઉઝરમાં તરત જ રેન્ડમ નંબરો બનાવો. શ્રેણી, ગણતરી અને ફોર્મેટ કસ્ટમાઇઝ કરો. મફત, ખાનગી અને કોઈપણ સર્વર પર કોઈ ડેટા મોકલવામાં આવ્યો નથી.
જનરેટ કરો
રેન્ડમ નંબર જનરેટર કોઈ અનુમાનિત પેટર્ન વિના ચોક્કસ શ્રેણીમાં સંખ્યાઓ ઉત્પન્ન કરે છે. સામાન્ય એપ્લિકેશન્સમાં રોલિંગ ડાઇસ, લોટરી નંબર પસંદ કરવા, આંકડાકીય કાર્ય માટે નમૂના લેવા, પરીક્ષણ ડેટા જનરેટ કરવા અને કોઈપણ સંદર્ભનો સમાવેશ થાય છે જ્યાં નિષ્પક્ષ પસંદગીની જરૂર હોય. અવ્યવસ્થિતતાની ગુણવત્તા સ્ત્રોત પર આધાર રાખે છે: નબળા સ્ત્રોતો એવી સંખ્યાઓ ઉત્પન્ન કરી શકે છે જે અવ્યવસ્થિત દેખાય છે પરંતુ શોધી શકાય તેવી પેટર્ન ધરાવે છે; મજબૂત સ્ત્રોતો પણ અત્યાધુનિક વિશ્લેષણ માટે અણધારી છે.
આ જનરેટર સુરક્ષા-સંબંધિત ઉપયોગો માટે બ્રાઉઝરના ક્રિપ્ટોગ્રાફિકલી સુરક્ષિત રેન્ડમ સ્ત્રોત (window.crypto.getRandomValues) નો ઉપયોગ કરે છે, મનોરંજનના ઉપયોગો માટે વૈકલ્પિક Math.random ફોલબેક સાથે જ્યાં ઝડપ સુરક્ષા કરતાં વધુ મહત્વની છે. ડાઇસ રોલ્સ, હરીફાઈની પસંદગી અથવા પરિણામોને અસર કરતી કોઈપણ વસ્તુ માટે, સુરક્ષિત સ્ત્રોત એ યોગ્ય પસંદગી છે.
આઉટપુટ શ્રેણી અને ગણતરી રૂપરેખાંકિત છે. એક નંબર બનાવો, એક સાથે અનેક, અથવા વૈકલ્પિક વિશિષ્ટતા (કોઈ ડુપ્લિકેટ નહીં) સાથેનો ક્રમ બનાવો. આઉટપુટ ફોર્મેટમાં સાદા નંબરો, અલ્પવિરામથી અલગ કરેલી યાદીઓ અને એક-દીઠ-લાઇન ટેક્સ્ટનો સમાવેશ થાય છે.
ઘણા નાના નિર્ણયો નિષ્પક્ષ રેન્ડમ પસંદગીથી લાભ મેળવે છે. હરીફાઈ માટે વિજેતાને ચૂંટવું, કઈ રેસ્ટોરન્ટનો પ્રયાસ કરવો તે નક્કી કરવું, ટેસ્ટ કેસના ક્રમને રેન્ડમાઇઝ કરવું, ડેટાસેટમાંથી પંક્તિઓનું નમૂના લેવું - આ બધું માનવીય પૂર્વગ્રહને બાકાત રાખતા રેન્ડમ નંબર જનરેટર દ્વારા સુધારેલ છે.
આંકડાકીય અને વૈજ્ઞાનિક કાર્ય ગુણવત્તાની રેન્ડમનેસ પર પણ આધાર રાખે છે. મોન્ટે કાર્લો સિમ્યુલેશન્સ, A/B ટેસ્ટ બકેટ અસાઇનમેન્ટ, ટેસ્ટ ઇનપુટ્સનું રેન્ડમાઇઝેશન અને અન્ય ઘણી તકનીકો માટે સંખ્યાઓની જરૂર હોય છે જે આંકડાકીય રીતે સમાન હોય અને અભ્યાસ કરવામાં આવી રહેલી સિસ્ટમ માટે અણધારી હોય.
શ્રેણી સેટ કરો અને ગણતરી કરો, જનરેટ કરો.
રેન્ડમ પૂર્ણાંક જનરેશન: crypto.getRandomValues માંથી રેન્ડમ બાઈટ (અથવા શબ્દ) મેળવો, મોડ્યુલો બાયસ ટાળવા માટે અસ્વીકાર સેમ્પલિંગ લાગુ કરો, ઇચ્છિત શ્રેણીમાં નકશો બનાવો. અસ્વીકાર નમૂના વિનાનો સાદો મોડ્યુલો રેન્જ માટે થોડો પૂર્વગ્રહ પેદા કરે છે જે સ્ત્રોતની શ્રેણીમાં સમાનરૂપે વિભાજિત થતી નથી; અસ્વીકાર નમૂના આને ટાળે છે.
બાયસ-ફ્રી યુનિફોર્મ ઈન્ટીજર જનરેશન: રેન્ડમ બાઈટ જનરેટ કરો, જો બાઈટ > ફ્લોર(256/રેન્જ) × રેન્જ હોય, તો રિજેક્ટ કરો અને ફરી પ્રયાસ કરો, અન્યથા બાઈટ મોડ રેંજ પરત કરો. અસ્વીકાર દર સરેરાશ મહત્તમ 50% છે, તેથી એલ્ગોરિધમ બેડોળ શ્રેણીઓ માટે પણ વ્યવહારીક રીતે ઝડપી છે.
Math.random vs crypto.getRandomValues: Math.random ઝડપી છે પરંતુ xorshift અથવા સમાન PRNG નો ઉપયોગ કરે છે જેનું પૂરતું આઉટપુટ જોતાં અનુમાન કરી શકાય છે. crypto.getRandomValues ક્રિપ્ટોગ્રાફિકલી સુરક્ષિત છે. બિન-સુરક્ષા ઉપયોગ માટે (ડાઇસ, કેઝ્યુઅલ પિક્સ), ક્યાં તો કામ કરે છે; સુરક્ષા માટે, ક્રિપ્ટો વાપરો.