Các số ngẫu nhiên có thể được tạo trong C ++ bằng cách sử dụng hàm rand (). Hàm srand () khởi tạo trình tạo số ngẫu nhiên được sử dụng bởi rand ().
Một chương trình sử dụng rand () và srand () được đưa ra như sau -
Ví dụ
#include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int main() { srand(1); for(int i=0; i<5; i++) cout << rand() % 100 <<" "; return 0; }
Đầu ra
Kết quả của chương trình trên như sau -
83 86 77 15 93
Trong chương trình trên, đầu ra sẽ giống nhau trên mọi chương trình chạy vì srand (1) được sử dụng ..
Để thay đổi dãy số ngẫu nhiên trong mỗi lần chạy chương trình, srand (time (NULL)) được sử dụng. Một chương trình để chứng minh điều này được đưa ra như sau -
Ví dụ
#include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int main() { srand(time(NULL)); for(int i=0; i<5; i++) cout << rand() % 100 <<" "; return 0; }
Đầu ra
Kết quả của chương trình trên như sau -
63 98 17 49 46
Trong một lần chạy khác của cùng một chương trình, kết quả thu được như sau -
44 21 19 2 83