什么意思?如果要生成随机的范围从N到N+M-1的整数的话只需让
result = rand() % M + N即可
如果要生成随机两位数就
result = rand() % 100

解决方案 »

  1.   

    srand( time(NULL));
    iRand1 = rand() % 100;
    iRand2 = rand() % 1000;
      

  2.   

    1位数是 [0 , 10)
    2位数 [10,100)
    ...
    N位数[100...0(N-1个0),100...0(N个))
      

  3.   

    //得到0-1之间的浮点随机数
    DOUBLE GetRand0()
    {
         srand(timeGetTime());
         DOUBLE d = (DOUBLE)GetRand(0,1000)/1000.0;
     return d; 
    }//得到整数随机数
    //参数:minN 产生随机数的最小数
    //    maxN :产生随机数的最大数INT    GetRand(INT minN, INT maxN)
    {
         srand(timeGetTime());
         INT r = minN + rand()%(maxN+1);
         return r;
    }