मैं सिर्फ अगर rand
(http://www.cplusplus.com/reference/cstdlib/rand/) समारोह यादृच्छिक संख्या का उसी क्रम उत्पन्न होगा, वही बीज का उपयोग करते समय जब अलगlibc
कार्यान्वयन, और यहां तक कि विभिन्न compilers और ऑपरेटिंग सिस्टम (जीत, लिनक्स पर चलने सोच रहा था,)।सी में रेत द्वारा उत्पन्न यादृच्छिक संख्याओं का अनुक्रम, सी में, हमेशा एक ही बीज के लिए समान होने की गारंटी है?
मैं विभिन्न compilers का उपयोग कर कुछ परीक्षण किया था (छ ++ 4.8, जी ++ 5.1 और बजना) है और यह लगता है कि जवाब है हां, फिर भी मैं नहीं मिला इस्तेमाल किया PRNG एल्गोरिथ्म के किसी भी "आधिकारिक" उल्लेख सी यादृच्छिक संख्या पीढ़ी (http://pubs.opengroup.org/onlinepubs/009604599/functions/rand.html), या इन मानकों में उल्लेख किया जाना चाहिए कि क्या ... में
आपके द्वारा पोस्ट किए गए लिंक से (posix): 'अगर srand() को उसी बीज मान के साथ बुलाया जाता है, तो छद्म-यादृच्छिक संख्याओं का अनुक्रम दोहराया जाएगा। सी 11, §7.22.2.2 में एक ही शब्द है। –
@ पीपी। हां, यह मेरे लिए बिल्कुल स्पष्ट नहीं है कि अनुक्रम एक अलग कंप्यूटर पर भी एक अलग संकलक का उपयोग कर होगा। – fritzone
मुझे संदेह है कि आपने एक ही जेनरेटर के तीन कार्यान्वयन की तुलना की है, जिनमें से दो (जी ++ वाले) समान हैं। – molbdnilo