我需要在随机位置的二维数组中填充一组特定值。我已经将它设置在某些位置,但是我希望它在随机位置。这里是我的代码帮助在二维数组中填充随机数
private void GenerateRandomBoard()
{
//Put a dot in every spot
int row;
int col;
for (row = 0; row < 4; row++)
{
for (col = 0; col < 4; col++)
{
Console.Write(GameboardArray[row, col] = ".");
}
//Console.WriteLine();
}
//Randomly Places the entrance, dragon, pit and gold.
GameboardArray[0, 0] = "E";
GameboardArray[2, 1] = "D";
GameboardArray[1, 1] = "P";
GameboardArray[1, 3] = "P";
GameboardArray[2, 2] = "P";
GameboardArray[1, 2] = "G";
}
因此,大家可以看到,而不是它有GameboardArray[2, 1] = "D";
我只是它希望它在4,4阵列上的随机位置结束。
搜索建议:类来生成随机数称为'Random' –
你只需要产生EAC 2张随机数h迭代循环,并将这些随机数用作数组中的索引。 –
不知道GameboardArray的实现,但是如果E,D,P和G值是唯一的(即不能在同一个位置),那么当生成随机数时你将不得不做一些检查。 – dursk