从多维数组中挑选一个随机元素

时间:2013-06-22 08:12:13

标签: c# arrays random console-application

请知道如何从数组中选择一个随机元素吗?

我知道如何在普通变量上实现

Random rnd = new Random();
int no = rnd.Next(30);
Console.WriteLine(no);

但我需要在数组上实现它。

1 个答案:

答案 0 :(得分:2)

以下是如何从数组中选择随机元素的示例。

int[] possible = new int[] { 0, 5, 10, 15 };
Random r = new Random(); 
int a = possible[r.Next(possible.length)];

但是,我应该注意,如果你反复打电话,请确保你只多次拨打最后一行。每次调用第二行都可能导致重复的结果,因为Random()使用当前时间作为种子。如果时间没有改变,你将多次获得相同的结果。

根据OP的要求:在二维数组上:

//Assuming possible is an int[,]
Random r = new Random(); 
int a = possible[r.Next(possible.GetLength(0)), r.Next(possible.GetLength(1))];