C语言中有可以产生随机数的函数,需要添加stdlib.h与time.h头文件
给出一段代码表示生成是个随机数:
#include<iostream> #include<stdlib.h> #include<time.h> using namespace std; int main(){ srand((unsigned)time(NULL)); for(int i=0;i<10;i++){ cout<<rand()<<" "; } cout<<endl; return 0; }
结果:
如果要更加精细化,限定随机数的范围
#include<iostream> #include<stdlib.h> #include<time.h> using namespace std; int main(){ srand((unsigned)time(NULL)); //生成[0,2]范围内的随机数 for(int i=0;i<10;i++){ cout<<rand()%2<<" "; } cout<<endl; //生成[3,12]范围内的随机数 for(int i=0;i<10;i++){ cout<<rand()%10+3<<" "; } return 0; }
结果: