C# 獲取某一範圍內的不重複隨機數

 

public List<int> GetRandNums(maxNum)

{

            List<int> list = new List<int>();
            for (int i = 0; i < maxNum;i++ )
            {
                Random rd = new Random();
                int temp = rd.Next(0, maxNum);
                while (list.Contains(temp))
                {
                    temp = rd.Next(0, maxNum);
                }
                list.Add(temp);
            }

        return list;

}

 

 

//測試代碼

           int maxNum = 100;

            List<int> list=GetRandNums(maxNum);

            string ret = string.Empty;
            for (int i = 0; i < list.Count; i++)
            {
                if (!string.IsNullOrEmpty(ret))
                    ret += ",";
                ret += list[i].ToString();
            }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章