定义了一个字符串
string m
怎样用随机的生成方式生成10000-99999之间的随机数 并且不能有重复,我弄了半天都弄不好Random弄不明白返回不了一个随机数。希望高手能够替我解决。

解决方案 »

  1.   

    public void getRand()
            {
                Random rd = new Random();
                ArrayList intTempArr = new ArrayList();
                int[] intArr = new int[10];            //填充数组intTempArr
                for (int i = 101; i < 200; i++)
                {
                    intTempArr.Add(i);
                }            //生成随机数
                for (int j = 0; j < intArr.Length; j++)
                {
                    int temp = rd.Next(intTempArr.Count-1);
                    int tempValue = (int)intTempArr[temp]; 
                    intArr[j] = tempValue;
                    intTempArr.RemoveAt(temp);
                    Console.Write("intArr[" + j + "]=" + tempValue + "\n\r");
                }
            }
    COPY过来的代码``自己修改一下!
      

  2.   

    Random randObj = new Random(); 
    int start=10000;//随机数可取该下界值 
    int end=99999;//随机数不能取该上界值 
    for( int j= start ; j < end; j++ ){ 
    Console.Write( "{10000,99999} ",randObj.Next( start, end) ); 

    就可以生成之间的10000-99999随机数了 
    想不重复要做数组或数据库来检查
      

  3.   


    Random a = new Random();
    int result = a.Next(90000) + 10000;
    result就是你想要的随机数了。