C++生成随机数

Posted weiss-swire

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++生成随机数相关的知识,希望对你有一定的参考价值。

代码实现了使用C++进行随机数的生成,其中NUMBER为所要生成的随机数的数量RANGE为生成的随机数的范围[0,RANGE]

生成的随机数会写入同文件夹下的random_number.txt文件中,格式为每个数字占一行。

该代码会在生成随机数的同时对生成随机数并完成写入文件所消耗的时间进行计算。

 1 #include <iostream>
 2 #include <fstream>
 3 #include <cstdlib>
 4 #include <ctime>
 5 using namespace std;
 6 #define NUMBER 100000
 7 #define RANGE  1000
 8 
 9 int main(void)
10 
11     ofstream fout;
12     int x;
13     int i;
14 
15     fout.open("random_number.txt");
16     if(!fout)
17         cerr<<"Can not open file ‘random_number.txt‘ "<<endl;
18         return -1;
19     
20 
21     time_t start, end;
22 
23     srand((unsigned)time(NULL));      //生成随机数种子
24 
25     start=clock();
26 
27     for(i=0; i<NUMBER; i++)
28         x= rand() % RANGE;            //随机生成1000以内的随机数
29         fout<<x<<endl;
30     
31 
32     fout.close();
33 
34     end=clock();
35 
36     cout<<"Successful Generation of Random Sequences!"<<endl;
37 
38     cout<<"Time : "<<end-start<<endl;
39 
40     return 0;
41 

 

以上是关于C++生成随机数的主要内容,如果未能解决你的问题,请参考以下文章

C++ 生成随机数

c++随机数生成

C++生成25位随机数?

C++生成随机数的方法总结

C++中随机数生成范围内

C++ 随机数