srand((unsigned)(time(NULL)))的用法

srand((unsigned)time(NULL))是初始化随机函数种子
1、是拿当前系统时间作为种子,由于时间是变化的,种子变化,可以产生不相同的随机数。
计算机中的随机数实际上都不是真正的随机数,如果两次给的种子一样,是会生成同样的随机序列的。 所以,一般都会以当前的时间作为种子来生成随机数,这样更加的随机。 
2、使用时,参数可以是unsigned型的任意数据,比如srand(10); 3、如果不使用srand,用rand()产生的随机数,在多次运行,结果是一样的。
#include <iostream> 
#include <ctime> 
#include <cstdlib>
using namespace std;
int main () {
	int i,j;
// set the seed 
srand( (unsigned)time( NULL ) );
/* generate 10  random numbers. */
for( i = 0; i < 10; i++ )
{
	// generate actual random number 
	j= rand(); 
	cout <<" Random Number : " << j << endl; 
}
system("pause");
return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值