有(0——8)8个随机数,但是随机数产生的数都不相等   求判断代码出现数不重复。

解决方案 »

  1.   

    Guid.NewGuid().ToString().Replace("-","").Substring(0,8)
      

  2.   

            private void button1_Click(object sender, EventArgs e)
            {
                int[] arr = new int[8];
                for (int i = 0; i < arr.Length; i++)
                {
                    arr[i] = i;
                }            Random r = new Random(Guid.NewGuid().GetHashCode());
                int iTemp = 0,iIndex=0;
                for (int i = 0; i < arr.Length; i++)
                {
                    iTemp = arr[0];
                    iIndex = r.Next(0,arr.Length);
                    arr[0]= arr[iIndex];
                    arr[iIndex] = iTemp;
                }            string str = "";
                for (int i = 0; i < arr.Length; i++)
                {
                    str += arr[i];
                }            MessageBox.Show(str);
            }
      

  3.   

    int[] list = new int[8];if(list.Contains(value))
        true;
    else
       //添加
      

  4.   

    记住Random就好了,代码别老指望别人啊,即使是刚学,最好也尽量自己敲啊,CTRL+C和CTRL+V是爽,但是学不到东西啊,
    还有记住Random有个缺点,就是多次取随机数的时候都会比较接近,最后是让线程睡上几毫秒,这样取的随机数才更具代表性,才比较完善
      

  5.   

    MSDN里面肯定有,前段时间遗传算法弄过呢,你看看!