Số ngẫu nhiên trong C++ có thể tạo bằng hàm rand(). Hàm srand() khởi tạo bộ sinh số ngẫu nhiên cho rand().
Chương trình dùng rand() và srand() 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; }Kết quả
Kết quả chương trình trên:
83 86 77 15 93
Trong chương trình, kết quả giống nhau mỗi lần chạy vì dùng srand(1).
Để thay đổi dãy số ngẫu nhiên mỗi lần chạy, dùng srand(time(NULL)). Chương trình minh họa:
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; }Kết quả
Kết quả chương trình trên:
63 98 17 49 46
Chạy lại lần nữa, kết quả:
44 21 19 2 83