我正在将一个 python 脚本移植到 C++,它调用一个函数超过一千次。我从来没有用 C++ 编程,所以我不确定发生了什么,也想不出一个更好的问题标题。
这不是我的实际功能,但它重现了相同的错误
int maior_sequencia()
{
int random;
srand(time(NULL));
int maior_sequencia = rand() % 6+1;
printf("%i", maior_sequencia);
return 1;
}
int main()
{
for(int i = 1; i<=100; i++)
{
maior_sequencia();
}
return 1;
}
如果 maior_sequencia() 的第一个结果是 3,那么它将输出 3333333... 如果我再次运行程序,第一个结果是 5,它将输出 555555...
为什么会这样?