首页 > 代码库 > 随机生成不重复数值

随机生成不重复数值

很适合初学者:

第一种方法用while循环。记得while的条件,小心死循环。

  public void BuildRandom()        {            int[] i = new int[10];            Random r = new Random();            int icount = 0;            while (icount < 10)            {                int h = r.Next(1, 11);                if (!i.Contains(h))                {                    Label1.Text += h.ToString() + ",";                    i[icount] = h;                    icount++;                }            }        }

第二种方法:

  public void BuildRandom()        {            int[] i = new int[100];            Random r = new Random();            for (int j = 0; j < 101; j++)            {                int h = r.Next(1, 101);                if (!i.Contains(h))                {                    i[j] = h;                }                else                {                    j = j - 1;                    if (!i.Contains(0))                    {                        break;                    }                }            }        }

以上两个方法,本人比较喜欢第一个方法。因为第一个方法简洁,思路清晰。

随机生成不重复数值