首页 > 代码库 > rand随机数生成函数

rand随机数生成函数

#include<iostream>
#include<cstdlib>
#include<algorithm>
#include<ctime>
#include<vector>
using namespace std;
/*第一个函数是vector的引用,不用每次复制;
而第二个函数每次都要对vector复制,第一个更优*/ void fill_random_int(vector<int> &v,int cnt) { v.clear(); for(int i=0;i<cnt;i++) { v.push_back(rand());//插入随机数rand(); } } vector<int> fill_random_int (int cnt) { vector<int> v; for(int i=0;i<cnt;i++) v.push_back(rand()); return v; } int main() { vector<int> s; srand(time(NULL));//初始化随机数种子,只需在程序开始调用一次,之后不再调用 int n; cin>>n; cout<<RAND_MAX<<endl;//RAND_MAX默认为32767 while(n--) { fill_random_int(s,10); vector<int>::iterator it; for(it=s.begin();it!=s.end();it++) cout<<*it<<" "; cout<<endl; sort(s.begin(),s.end()); for(it=s.begin();it!=s.end();it++) cout<<*it<<" "; cout<<endl<<endl; } return 0; }

 

rand随机数生成函数