从35中随即抽取7个数???

解决方案 »

  1.   

    //参数num为随机数个数,且随机数不重复
    private ArrayList GetNum( int num )
    {
    ArrayList Al = new ArrayList(num);
    Random rd = new Random();
    for ( int i = 0; i < num; i++ )
    {
    LabelA: 
    int temp = rd.Next( 0, 36);
    if ( !Al.Contains(temp))
    Al.Add(temp);
    else
    goto LabelA;
    }
    return Al;
    }
      

  2.   

    int total = 35;
                int need = 7;
                int[] retArry = new int[need];
                
                
                Random dom=new Random();
                int[] arry = new int[total];
                for (int i = 0; i < total; i++)
                {
                    arry[i] = i+1;
                }
                for (int i = 0; i < need; i++)
                {
                    int index = dom.Next(total);
                    retArry[i] = arry[index];
                    arry[index] = arry[--total];
                }
      

  3.   

    int[] arr = new int[35];
    for(int i = 0; i < 35; i++)
    {
    arr[i] = i;
    } Random r = new Random();
    Response.Write(arr[r.Next(0, 35)]);