关于C++随机函数

#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
    double d;
    int n,seed;
    seed=time(0);//以系统流逝时间为随机数发生器种子
    srand((unsigned int)seed);
    for(int i=1;i<=20;++i)
    {
        n=rand()%(21-3)+3;//产生3-20间的随机整数
        d=rand()/(double)RAND_MAX;//产生0-1的随机小数
        cout<<n<<" "<<d<<endl;
    }
    return 0;
}
srand的使用是为了保证每次随机种子都不一样,以此保证更接近随机。
关于rand()的原理
posted @ 2019-03-24 22:32  Maydaytyh  阅读(825)  评论(0编辑  收藏  举报