每次执行程序, rand() 都返回相同顺序的数字。

每次执行程序,  rand() 都返回相同顺序的数字。

你可以调用srand() 来初始化模拟随机数发生器的种子, 用的值可以是真正随机数或至少是个变量, 例如当前时间。这儿有个例子:

#include  <stdlib.h>
#include  <time.h>
srand((unsigned  int)time((time_t  *)NULL));
不幸的是, 这个代码并不完美——其中, time() 返回的time t 可能是浮点值,转换到无符号整数时有可能上溢, 这造成不可移植。还要注意到, 在一个程序执行中多次调用srand() 并不见得有帮助; 特别是不要为了试图取得“真随机数” 而在每次调用rand() 前都调用srand()。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值