在c++中,有两个函数,一个用于设置随机种子,一个用种子产生随机数;
void srand( int seed) 产生随机种子
int rand() 产生随机数
一般使用srand,一般将time函数返回值作为参数。
代码:
#include<cstdlib>
#include<ctime>
#include<iostream>
using namespace std;
int main()
{
srand( time( NULL ) );
cout << rand()<<'\n';
}
编译执行后结果:
ngnsvr9 [** NONE **]/home/xionghailong/c++/rand $ g++ rand.cpp
ngnsvr9 [** NONE **]/home/xionghailong/c++/rand $ ./a.out
1426780042
产生一个随机数:1426780042
产生一定范围的随机数代码:
ngnsvr9 [** NONE **]/home/xionghailong/c++/rand $ cat rand.cpp
#include<cstdlib>
#include<ctime>
#include<iostream>
using namespace std;
int randrange(int low, int high)
{
return rand() % (high-low+1) + low;
}
int main()
{
srand( time( NULL ) );
cout << rand()<<'\n';
for (int i=0;i<10;i++)
{
cout << randrange(2, 9)<<'\n';
}
}
编译执行结果:
ngnsvr9 [** NONE **]/home/xionghailong/c++/rand $ ./a.out
1438193321
4
5
4
8
5
5
4
3
8
7
代码中不难看出产生的随机数范围是2~9,你也可以设计自己产生随机数的机制!
希望对大家有所帮助!