初识srand()和rand()

在C中:srand()和rand()这两个函数都位与stdlib.h头文件里面
在C++中:两个函数都位与cstdlib头文件中(被包含于iostream)
rand函数每一次被调用的时候,它都会查看之前是否调用了srand函数

          1.    如果调用了,则会调用srand(seed)来初始化它的随机值

          2.    如果没有调用,则会默认的调用srand(1)来初始化它的随机值

例1:[0,400]
rand () % 401;
例2:[600,1000]
rand () % 401 + 600;

srand(seed):
C语言利用rand()函数取得随机数的时候是通过一个叫做“种子”的变量经过计算得出一个数值,然后得出的数值再作为“种子”参与下一次的运算,这样就得到了所谓的随机数,而srand()的作用就是用给定的数字来代替种子,比如用当前的时间做种子,因为每次运行程序时间都不一样,所以rand()函数给出的随机数也不一样,这样能使随机函数更具有随机性。

srand函数要放在main函数开始的地方调且只调一次!

seed数值不变时,是伪随机数
若想实现真正的随机数,可以在c中加入头文件为time.h(在c++中头文件为ctime),引入srand((unsigned int)time(NULL))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值