C++语言生成随机数有两种方法,一是使用rand()函数返回[0,max)之间的整数,这里的max由所定义的数据类型而定,同时需要头文件的<cstdlib>,但是这种方法每次生成相同的随机整数。
1 2 3 4 5 6 7 8 9 10 | #include<iostream> #include<cstdlib> using namespace std; int main() { int a; a=rand(); cout<<a; return 0; } |
srand(n)根据n的不现,让rand()产生随机数。
1 2 3 4 5 6 7 8 9 10 11 | #include<iostream> #include<cstdlib> using namespace std; int main() { int a; srand(1); a=rand(); cout<<a; return 0; } |
time()函数
返回值是从1970年1月1日至今所经历的时间(以秒为单位)
1 2 3 4 5 6 7 8 9 | #include<iostream> #include <ctime> using namespace std; int main() { cout<<time(0); return 0; } |
生成一个随机函数
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include<iostream> #include<cstdlib> #include<ctime> using namespace std; int main(){ int a; srand(time(0)); a=rand(); cout<<a<<endl; cout<<a%100<<endl; //取100之内的随机数 cout<<(28+a%8)<<endl; //取28-35之间的数 return 0; } |