gpt4 book ai didi

c - 如何清除C中的所有内容?

转载 作者:太空宇宙 更新时间:2023-11-04 07:56:59 24 4
gpt4 key购买 nike

我有一个简单的程序,通过使用以下代码确保另一个程序连续运行 10 次:

for (i = 0; i < 10; i++)
{
system ("shor.exe 15");
}

shor.exe 程序确实运行了 10 次;问题是该程序是概率性的,因为在第一步中它使用随机数生成器并将其保存在变量“random”中,但是 10 次运行中的每一次都具有相同的随机变量值所以我猜它不会重置所有变量,每次运行时只使用相同的生成值。

我现在的问题是如何重置/清除每次运行之间的所有变量?

最佳答案

您的程序忘记了播种随机发生器。如果是这样,并且它使用 time(NULL) 为随机发生器播种,那么它们都使用相同的种子播种,因为它们都是在同一时刻启动的:你的 for 循环不会等待对于每个已经结束的程序,随机化器通常是确定性的,这意味着相同的种子意味着相同的随机数序列。

关于c - 如何清除C中的所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49365805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com