我的随机数生成器正在打印重复的数字。
我的随机数生成器正在打印重复的数字。
我正在编写一个程序,使用一个函数来生成两个随机整数,然后我会用这两个数来让用户进行相加并计算出和。目前,我遇到了一个问题,即重复生成了相同的数字。\n以下是目前的程序:\n#include
问题:我的随机数生成器打印重复的数字。
原因:在主函数中调用srand(time(0))来设置当前时间,以便只使用一次随机生成。然而,由于在循环中多次调用get_rand_int函数,可能会导致重复的随机数。
解决方法:将srand(time(0))调用放在主函数中,以确保只调用一次。这样可以保证每次调用get_rand_int函数时,都使用不同的种子,从而生成不同的随机数。
下面是修改后的代码:
int main(){ srand(time(0)); int num1 = get_rand_int(101); int num2 = get_rand_int(101); cout << num1 << endl; cout << num2 << endl; }