首页 > 编程 > C# > 正文

快速生成指定大小的随机不重复int数组的方法

2023-05-16 12:36:04
字体:
来源:转载
供稿:网友

一个用来快速生成指定大小的随机不重复int数组的实用方法

/// <summary>
/// 随机产生考场号
/// </summary>
/// <param name="start">初始值</param>
/// <param name="count">数量</param>
/// <returns></returns>
public static List<int> GetRandomList(int start, int count)
{
     List
<int> list = new List<int>();
     List
<int> temp = new List<int>();
     for (int i = start; i < count + start; i++)
    {
         temp.Add(i);
     }
     Random ro
= new Random();

     while (list.Count < count)
     {

         int a = ro.Next(0, temp.Count);
         if (!list.Contains(temp[a]))
         {
             list.Add(temp[a]);
             temp.Remove(temp[a]);
          }
     }

     return list;
}

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表