0

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

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

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

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

4

1 回答 1

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))];
于 2013-06-22T08:21:30.367 回答