如何将元素添加到二维数组/矩阵的随机位置
How to add elements into a randomly position of a 2d array/matrix?
嘿,我试图在矩阵 a[3][3] 的随机位置添加元素;问题是当它在矩阵上保持 2-3 个空闲位置时,程序崩溃。拒绝退出 while 循环。
char a[3][3]={{ '.' , '.' , '.' },{ '.' , '.' , '.' },{ '.' , '.' , '.' }};
if(selected!=true&&postpone!=true&&elemctr<8)
{
Orow=rand()%3;
Ocol=rand()%3;
while(1)
{
cout << "in while";
cout << endl;
if(a[Orow][Ocol]=='.')
{
if(Orow!=Xrow||Ocol!=Xcol)
{
fct();
ocalled=true;
}
}
else
{
//-------------------
for(int i=0;i<3;i++)
{
for (int j=0;j<3;j++)
{
if(a[i][j]=='.')
{
Orow=i;
Ocol=j;
found=true;
break;
}
if(found==true)
{
break;
}
}
if(found==true)
{
break;
}
}
}
if(ocalled==true)
{
break;
}
}
}
该怎么做,避免卡在while循环中,并完成使用某个元素随机获取的所有矩阵位置?
乍
一看,我认为您并没有设置0row和0col。它们最终是 3,while 循环不会终止。
干杯
相关文章:
- 如果不初始化结构中的向量,它会自动为空还是具有随机内存位置的值?
- 如何在 3x4 数组中随机 4 个不同的位置
- SDL_Mixer再次播放时,从随机位置开始一段时间,然后从头开始
- 在长字符串(随机位置)中的C char搜索
- 动态分配存储数据在堆中的随机位置中
- C 2D char阵列有时会在随机位置复制数据
- 在圆内的框外的随机位置
- 如何在c++中从txt文件的随机位置读取数据
- 如何在随机位置用特定数量的 1 和 0 填充数组?
- 在随机位置产卵怪物
- 在随机位置生成QPush按钮的计时器
- 最佳的c++方式来随机选择设置位在位集中的位置
- 二进制输出到C++中随机位置的文件
- 初始化随机生成器的最佳位置
- gdb控件跳转到随机位置
- 从随机起始位置开始的螺旋阵列
- 如何将元素添加到二维数组/矩阵的随机位置
- C++程序在随机位置无缘无故地停止
- 从数组中的随机位置复制到另一个数组
- 我想得到一组唯一的n*n数组,这些数组在c++中的随机位置只包括0或1