Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chương trình C++ sử dụng hàm rand và srand


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