一、线程安全的Random
Random random = Random.Shared;
二、从数组中随机获取几个值
int[] ints = new int[] { 1, 2, 3, 4, 5 };
Random random = Random.Shared;
var results = random.GetItems(ints, 2);
foreach(var item in results)
{
Console.WriteLine(item);
}
三、乱序某个集合
int[] ints = new int[] { 1, 2, 3, 4, 5 };
Random random = Random.Shared;
random.Shuffle(ints);
foreach(var item in ints)
{
Console.WriteLine(item);
}