能否直接给出代码,急用!万分感谢

解决方案 »

  1.   

    #include "time.h"
    #include "math.h"
    //获取随机数的位数
    int GetNumCount(int num)
    {
        int count = 0;
        while(num / 10)
        {
             count++;
             num /= 10;
        }
        count++;
        return count;
    }
    //获取0-1之间的随机数
    float GetRand(int num)
    {
        int count = GetNumCount(num);
        return float(num / pow(10, count + 1));
    }
    void main()
    {
        //以当前时间作为种子
        srand((unsigned)time(NULL));
        int num = rand();
        //获取0-1之间的随机数
        int fNum = GetRand(num);
        return 0;
    }
      

  2.   

    #define MAX_DIVIDER (10000)srand(GetTickCount());
    DWORD dwRandom=rand()%MAX_DIVIDER ;
    double dRandom=(double)dwRadom/(double)MAX_DIVIDER;
      

  3.   

    你要做均匀分布最好用srand,然后rand,