【发布时间】:2012-05-03 19:08:28
【问题描述】:
我正忙于玩游戏,需要将一个数字放入二维数组中的随机位置。我该怎么做?
我有
for(int i = 0; i < rows; i++)
{
for(int j = 0; j < cols; j++)
{
array[1 + rand() % row][1 + rand() % col] == 5;
}
}
我的程序在运行时崩溃。可能是什么问题?
【问题讨论】:
-
显示
array的声明。 -
数组是从 0 开始的,而不是从 1 开始的。
-
另外,您使用的是
==而不是赋值=这只是一个错字,还是您的真实代码? -
并且赋值是迭代 rows*cols 次,所以你最终会得到一个随机数为 5s 的矩阵。
-
这些循环没有意义,您甚至不使用
i和j(对于每个单元格,您选择另一个随机单元格)
标签: c++ random multidimensional-array