欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C++生成随机数

程序员文章站 2022-06-07 14:20:42
代码实现了使用C++进行随机数的生成,其中NUMBER为所要生成的随机数的数量,RANGE为生成的随机数的范围[0,RANGE]。 生成的随机数会写入同文件夹下的random_number.txt文件中,格式为每个数字占一行。 该代码会在生成随机数的同时对生成随机数并完成写入文件所消耗的时间进行计算 ......

代码实现了使用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 }