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

本文关键字:一个 随机 元素 数组 选择 | 更新日期: 2023-09-27 18:19:24

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

我知道如何实现正常的变量

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))];