gpt4 book ai didi

c - 如何创建随机数>100000的1M循环

转载 作者:行者123 更新时间:2023-11-30 18:43:33 25 4
gpt4 key购买 nike

我的老师要求我创建一个将执行 1M 次的循环。我试过for(long i=0;i<1000000;i++) ,但程序崩溃了。该程序接受的最大数量是 10.000。

有什么想法吗?这可能吗?

他还要求我创建一个 >100.000 的随机数。我正在使用rand(); 。我应该使用不同的方法吗?

这是代码:

start_time = clock(); 
for(long i=0;i<1000000;i++){
num1 = rand();
num2=rand();
gcd1(num1,num2);
}

end_time = clock();

elapsed_time = (end_time - start_time) / CLOCKS_PER_SEC;

printf( "time is %.3f seconds\n", elapsed_time );
system("pause");

这是 gcd:

int gcd1(int x, int y){
int z;
if (x<y)
z=x+1;
else if (y<x)
z=y+1;
do{
z=z-1;
}
while((x%z!=0) or (y%z!=0));
return z;
}
}

最佳答案

循环从 0 运行到 1000000 并没有什么问题。程序崩溃的原因是您在程序中执行了其他操作。

关于c - 如何创建随机数>100000的1M循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6023203/

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