के साथ विभिन्न ओएस पर एक ही यादृच्छिक संख्या अनुक्रम प्राप्त करें क्या एक ही बीज के साथ विभिन्न ऑपरेटिंग सिस्टम में एक ही यादृच्छिक int संख्या अनुक्रम प्राप्त करने का कोई तरीका है? मैं इस कोड की कोशिश की है:एक ही बीज
std::default_random_engine engine(seed);
std::uniform_int_distribution<int> dist(0, N-1);
अगर मैं एक ही बीज, जिले (इंजन) के अनुक्रम के साथ एक मशीन पर कई बार इस कोड को दौड़ा ही है, लेकिन अलग ऑपरेटिंग सिस्टम क्रम पर अलग है।
क्योंकि प्रत्येक सिस्टम पर 'std :: default_random_engine' एक ही पीएनआरजी नहीं होना चाहिए,' std :: mt19937' का उपयोग करें। –
मेरा मानना है कि एक विशेष यादृच्छिक इंजन जैसे 'std :: mt19937' को एक विशेष बीज के लिए समान संख्या देने की आवश्यकता है, लेकिन मुझे नहीं लगता कि वितरण है। तो आपको अपना खुद का वितरण लिखना पड़ सकता है। –