tôi có phương pháp sau đó tạo ra một số ngẫu nhiên:rand() luôn trả về cùng một chuỗi trên ứng dụng khởi động lại
int random_number() //Random number generator
{
int x = rand() % 1000000 + 1; //Generate an integer between 1 and 1000000
return x;
}
Các cuộc gọi đến phương pháp này được sử dụng trong một vòng lặp mà lặp gấp năm lần. Vấn đề với phương pháp này là nó luôn luôn có vẻ tạo ra các con số tương tự khi chạy chương trình nhiều lần. Làm thế nào điều này có thể được giải quyết?
['srand()'] (http://www.cplusplus.com/reference/clibrary/cstdlib/srand/) có thể hữu ích.Tuy nhiên, bạn có thể chán nản khi dùng modulo đó khi/nếu bạn phát hiện ra 1000000 là lớn hơn đáng kể so với hầu hết các định nghĩa thực hiện của [RAND_MAX] (http://www.cplusplus.com/reference/clibrary/cstdlib/RAND_MAX/). – WhozCraig