gpt4 book ai didi

C 程序因使用随机变量而崩溃

转载 作者:太空宇宙 更新时间:2023-11-04 05:35:03 27 4
gpt4 key购买 nike

我想用 1 和 0 填充网格。由于随机变量 r,我的程序崩溃了。它与常数一起工作得很好(例如:说 r=8)。我用过srand(time(NULL));

void initGrid(int grid[GRID_HEIGHT][GRID_WIDTH])
{
int i,j,r;
for(i=0;i<GRID_HEIGHT;i++)
{
r = rand()%10;
for(j=0;j<GRID_WIDTH;j++)
{

grid[i][j]= (i*j+i+j)%(r)<=2?1:0;
}
}
}

最佳答案

出现“除以 0”错误。

r = rand()%10;

r 的范围设为 0..9,因此使用 0 作为 (i*j+ i+j)%(r) 导致错误。

我建议你使用

r = 1 + rand()%10;

关于C 程序因使用随机变量而崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41509822/

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