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

Chương trình C++ tạo số ngẫu nhiên


Hãy xem cách tạo số ngẫu nhiên bằng C++. Ở đây chúng ta tạo số ngẫu nhiên trong khoảng 0 đến một giá trị nào đó (trong chương trình này giá trị tối đa là 100).

Để thực hiện thao tác này, chúng ta dùng hàm srand(). Hàm này nằm trong thư viện C. Hàm void srand(unsigned int seed) gieo mẻ cho bộ sinh số ngẫu nhiên được dùng bởi hàm rand.

Khai báo của srand() như sau:

void srand(unsigned int seed)

Nó nhận một tham số gọi là seed. Đây là giá trị nguyên được dùng làm hạt giống cho thuật toán bộ sinh số giả ngẫu nhiên. Hàm này không trả về giá trị.

Để lấy số, chúng ta cần hàm rand(). Để lấy số trong khoảng 0 đến max, chúng ta dùng toán tử modulus để lấy phần dư.

Cho giá trị seed, chúng ta cung cấp kết quả của hàm time(0) vào hàm srand().

Mã ví dụ

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int main() {
    int max = 100;
    srand(time(0));
    cout << "Số ngẫu nhiên là: " << rand() % max;
    return 0;
}

Kết quả 1

Số ngẫu nhiên là: 51

Kết quả 2

Số ngẫu nhiên là: 29

Kết quả 3

Số ngẫu nhiên là: 47