C++随机数
#include<iostream>
#include<ctime>
using namespace std;
int main(){
/*
1. 在调用rand()之前未显式调用srand(seed),则默认在rand()之前调用srand(1);一次
==> 每次运行,下面两个随机数序列都一样
*/
//srand(1);
cout<<rand()<<endl;
cout<<rand()<<endl;
cout<<rand()<<endl;
cout<<endl<<"------------------------"<<endl;
srand(1);
cout<<rand()<<endl;
cout<<rand()<<endl;
cout<<rand()<<endl;
cout<<endl<<"------------------------"<<endl;
/*
2. 如果希望rand()在每次程序运行时产生的值都不一样,必须给srand(seed)中的seed一个变值,这个变值必须在每次程序运行时都不一样(比如到目前为止流逝的时间)。
==> 每次运行,下面这个随机数序列随机
*/
srand(time(0)); //需要引入time.h,即<ctime>
cout<<rand()<<endl;
cout<<rand()<<endl;
cout<<rand()<<endl;
cout<<endl<<"------------------------"<<endl;
/* 3. 产生[0,1]随机数*/
cout<<rand()/(double)RAND_MAX;
cout<<endl<<"------------------------"<<endl;
/* 4. 产生[0,num)随机数*/
int num=6;
cout<<rand()%num<<endl;
cout<<rand()%num<<endl;
cout<<rand()%num<<endl;
cout<<rand()%num<<endl;
cout<<rand()%num<<endl;
cout<<rand()%num<<endl;
cout<<rand()%num<<endl;
cout<<rand()%num<<endl;
cout<<rand()%num<<endl;
cout<<rand()%num<<endl;
cout<<rand()%num<<endl;
cout<<rand()%num<<endl;
cout<<rand()%num<<endl;
cout<<rand()%num<<endl;
cout<<rand()%num<<endl;
cout<<rand()%num<<endl;
cout<<rand()%num<<endl;
cout<<rand()%num<<endl;
cout<<endl<<"------------------------"<<endl;
return 0;
}