我需要在隨機位置的二維數組中填充一組特定值。我已經將它設置在某些位置,但是我希望它在隨機位置。這裏是我的代碼幫助在二維數組中填充隨機數
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