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