সি++১১-এ আমরা random লাইব্রেরি পেতে পারি যা র্যান্ডম নম্বর জেনারেট করতে সাহায্য করে। এখানে আমরা একবার random_device ব্যবহার করে র্যান্ডম নম্বর জেনারেটর অবজেক্ট mt-কে সিড করেছি। 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); // রেঞ্জ ২০ থেকে ২২
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