哪位大侠能写个例子??

解决方案 »

  1.   


    比如指定500个数量的随机数.
    Random ran = new Random();//实例一个随机器
    List <int> list = new List <int>(500);//定义一个500容量的链表
    int i=1;
    while(i <=500)
    {
    int temp=ran.Next(100,1000);//随机生成一个100-1000的数
    if (!list.Contains(temp))//如果链表中不存在这个数
    {
    list.Add(temp);//链表中添加该数
    i++;
    }
    }
    return list;
      

  2.   

    取10个不重复的整数:
                List<int> array=new List<int>();
                Random ra = new Random();
                for (int i = 0; i < 10; i++)
                {
                    int raValue = ra.Next(int.MinValue, int.MaxValue);
                    if (!array.Contains(raValue))
                    {
                        array.Add(raValue);
                    }
                }
      

  3.   

    如果不重复需要一个list 存你随机生成过的 数字,然后在做判断 如果重复了重新生成
      

  4.   

    list = new List<int>(array);
                Random r = new Random(Environment.TickCount);
                int icount = 100;
                int[] newArray = new int[icount];            for (int i = 0; i < icount; i++)
                {
                    int temp = r.Next(0, list.Count);
                    newArray[jjj] = list[temp];
                    list.RemoveAt(temp);
                    jjj = jjj + 1;
                }
      

  5.   

    生成100以内不重复的数:
    List<int> numbers = new List<int>();
    for (int i = 0; i < 100; i++)
    numbers.Add(i);
    Random rd = new Random();
    int index;
    for (int i = 0; i < 100; i++)
    {
    index = rd.Next(numbers.Count);
    Response.Write(numbers[index] + "<br/>");
    numbers.RemoveAt(index);
    }