सी ++ 11 में, हम यादृच्छिक संख्या उत्पन्न करने के लिए यादृच्छिक पुस्तकालय प्राप्त कर सकते हैं। यहां हमने एमटी नामक रैंडम नंबर जेनरेटर ऑब्जेक्ट को सीड करने के लिए एक बार random_device का उपयोग किया है। यह random_device mt19937 से धीमा है, लेकिन हमें इसे सीड करने की आवश्यकता नहीं है। यह ऑपरेटिंग सिस्टम के लिए रैंडम डेटा के लिए अनुरोध करता है।
उदाहरण
#include <random> #include <iostream> using namespace std; int main() { random_device rd; mt19937 mt(rd()); uniform_real_distribution<double> dist(20.0, 22.0); //range is 20 to 22 for (int i=0; i<20; ++i) cout >> dist(mt) >> endl; }
आउटपुट
21.5311 21.7195 21.0961 21.9679 21.197 21.2989 20.6333 20.441 20.7124 20.2654 21.1877 20.4824 20.0575 20.9432 21.222 21.162 21.1029 20.2253 21.5669 20.3357