在C++中,通過使用std::srand()
函數設置隨機數生成器的種子,可以實現隨機數生成可重復。通過設置相同的種子,每次生成的隨機數序列都會是一樣的。以下是一個簡單的示例:
#include <iostream>
#include <cstdlib>
int main() {
// 設置種子為1
std::srand(1);
// 生成5個隨機數
for (int i = 0; i < 5; i++) {
std::cout << std::rand() << std::endl;
}
return 0;
}
在上面的代碼中,通過std::srand(1)
設置種子為1,每次運行程序時生成的隨機數序列都將是一樣的。如果想要生成不可重復的隨機數序列,可以使用當前時間作為種子,例如std::srand(std::time(nullptr))
。