c# 随机抽取数字的问题。
发布网友
发布时间:2023-07-11 12:44
我来回答
共1个回答
热心网友
时间:2024-09-03 18:04
给你一段我自己写的通用代码,你的数字池就用arM维护,N指定要抽几个
public static List<T> PickNfromM<T>(List<T> arM, int N)
{
Random rand = new Random((int)DateTime.Now.Ticks & 0x0000FFFF);
List<T> arN = new List<T>();
for (int i = 0; i < N; i++)
{
int selectedIndex = rand.Next(arM.Count);
arN.Add(arM[selectedIndex]);
arM.RemoveAt(selectedIndex);
}
return arN;
}