6 साल से मैंने ए अपनी वेबसाइट पर यादृच्छिक संख्या जनरेटर पृष्ठ लिया है। लंबे समय तक, यह "यादृच्छिक संख्या जनरेटर" के लिए Google पर पहला या दूसरा परिणाम था और इसका उपयोग दर्जनों को तय करने के लिए किया गया है, यदि चर्चा मंचों और ब्लॉगों पर सैकड़ों प्रतियोगिता और चित्र नहीं हैं (मुझे पता है क्योंकि मैं अपने संदर्भों को देखता हूं वेब लॉग और आमतौर पर एक नज़र रखना)।
आज, किसी ने मुझे यह बताने के लिए ईमेल किया है कि यह उतना यादृच्छिक नहीं हो सकता जितना मैंने सोचा था।उसने बहुत बड़े यादृच्छिक संख्याएँ बनाने की कोशिश की (उदाहरण के लिए, 1 और 10000000000000000000 के बीच) और उन्होंने पाया कि वे लगभग हमेशा एक ही संख्या के अंक थे। वास्तव में, मैंने फ़ंक्शन को एक लूप में लपेटा ताकि मैं हजारों संख्याओं को उत्पन्न कर सकूं और निश्चित रूप से पर्याप्त हो, बहुत बड़ी संख्याओं के लिए, विविधता केवल परिमाण के 2 आदेशों के बारे में थी।
क्यों?
यहाँ पाशन संस्करण है, इसलिए आप इसे अपने लिए आज़मा सकते हैं:
http://andrew.hedges.name/experiments/random/randomness.html
इसमें मोज़िला डेवलपर नेटवर्क से लिया गया एक सीधा कार्यान्वयन दोनों शामिल हैं और 1997 से कुछ कोड शामिल हैं, जो मैंने एक वेब पेज से स्वाइप किया था जो अब मौजूद नहीं है (पॉल होउल का "सेंट्रल रेंडमाइजर 1.3")। प्रत्येक विधि कैसे काम करती है, यह देखने के लिए स्रोत देखें।
मैंने यहां और अन्य जगहों पर मेर्सन ट्विस्टर के बारे में पढ़ा है । मुझे इसमें दिलचस्पी है कि जावास्क्रिप्ट के अंतर्निहित Math.random फ़ंक्शन से परिणामों में अधिक भिन्नता क्यों नहीं होगी । धन्यवाद!