请问有谁知道如何从数组中选择一个随机元素?
我知道如何在普通变量上实现
Random rnd = new Random();
int no = rnd.Next(30);
Console.WriteLine(no);
但我需要在数组上实现它。
请问有谁知道如何从数组中选择一个随机元素?
我知道如何在普通变量上实现
Random rnd = new Random();
int no = rnd.Next(30);
Console.WriteLine(no);
但我需要在数组上实现它。
这是一个如何从数组中选择随机元素的示例。
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))];