2011-12-06 23 views
14

यह वास्तव में उतना आसान नहीं है जितना मैंने पहले सोचा था।एक मेर्सन ट्विस्टर आरएनजी सही तरीके से कैसे बीज करें?

हार्डवेयर आरएनजी की अनुपस्थिति में, मेर्सन ट्विस्टर के बीज का सबसे अच्छा तरीका क्या है?

या मुझे यह कहना चाहिए कि एक मेर्सन ट्विस्टर आरएनजी बीज के लिए स्वीकार्य तरीका क्या है जिसका उपयोग यूयूआईडी उत्पन्न करने के लिए किया जाता है?

+0

google ऑफर http://docstore.mik.ua/orelly/networking/puis/ch23_08.htm –

+2

छद्म-यादृच्छिक संख्या जनरेटर [यहां] (http: //www.cs.ucl।) की एक अच्छी चर्चा है। ac.uk/staff/d.jones/GoodPracticeRNG.pdf) पीआरएनजी के उचित बीज (नियम 3 देखें) पर एक सेक्शन सहित, जो बीजों को उत्पन्न करने के लिए 'md5sum' और'/dev/random' का उपयोग करता है। (इसमें कई पीआरएनजी एल्ग्रिथम भी शामिल हैं जो एमटी की तुलना में कोड करना बहुत आसान हैं लेकिन तर्कसंगत रूप से उतने ही अच्छे हैं)। – Chris

+0

@Chris क्या आप इसे उत्तर के रूप में पोस्ट करना चाहते हैं? मुझे लगता है कि यह एक बहुत अच्छा लेख है और आम तौर पर पीआरएनजी बीजिंग के लिए सहायक है। – Matt

उत्तर

8

छद्म यादृच्छिक संख्या जनरेटर here PRNGs के समुचित बोने (नियम 3 देखें) है, जो md5sum और /dev/random या /dev/urandom का उपयोग करता है के बीज उत्पन्न करने के लिए पर एक अनुभाग सहित का एक अच्छा चर्चा नहीं है।

इसमें कई पीआरएनजी एल्ग्रिथम्स भी शामिल हैं जो एमटी की तुलना में कोड (< कोड की 10 लाइनें) को कोड करना बहुत आसान है, लेकिन तर्कसंगत रूप से उतना ही अच्छा है (लंबी अवधि और यादृच्छिकता के लिए सभी डाइहार्डर परीक्षणों को पारित करें)।