循环在 0到AllCount(100)之间 取30个随机数,
实现不重复我以前是把已经得到的随机数变成字符,然后再判断新生成的随机数在不在那个字符串里
大家有更好的方法贴出来吧

解决方案 »

  1.   

    0.建一个数组1. x = rand()%AllCount
    2. 遍历数组看看有没有和x相同的变量
    3. 如果没有,x加到数组中,如果有,继续重新rand
    如此反复Rcont次
      

  2.   

    //将30个不重复随机数存入mArrayList中
    Random mRandom=new Random();
    System.Collections.ArrayList mArrayList=new System.Collections.ArrayList();
    int mInt=0;
    while(mArrayList.Count<30)
    {
    mInt=mRandom.Next(0,100);
    if(!mArrayList.Contains(mInt))
    {
    mArrayList.Add(mInt);
    }
    }
      

  3.   

    Random rd=new Random();
    ArrayList list = new ArrayList();
    int num =rd(0,100);
    for(int i=0;i<30;i++)
    {
    list.Add(num);
    while(list.Contains(num))
    {
      num =rd(0,100);
    }
    }