Trong C ++ 11, chúng ta có thể lấy thư viện ngẫu nhiên để tạo ra các số ngẫu nhiên. Ở đây chúng tôi đã sử dụng random_device một lần để gieo đối tượng tạo số ngẫu nhiên được gọi là mt. Rand_device này chậm hơn mt19937, nhưng chúng tôi không cần phải seed nó. Nó yêu cầu dữ liệu ngẫu nhiên vào hệ điều hành.
Ví dụ
#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; }
Đầu ra
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