关于随机数

前段时间写的程序邮寄到都用到了随机数,就在百度上看了一下。。

随机数的产生最简单的方法就是time头文件,即include<time.h> include<stdlib.h>

 

srand(time(0));//这个语句,以当前的系统时间作为种子

 

这里重点说一下。。这个函数产生的随机数可能是一样的,因为如果把这个函数放在一个for循环中的话,程序运行太快,导致系统时间是相同的,所以种子也就相同。。这个问题我第一个写的函数就是这样,老是产生一样的随机数。我也曾经这样怀疑过,就跑去问了助教,,助教很不屑地告诉我。。你知道系统时间使用毫秒计算的吗,你的程序写错了。。我天真的认为助教是对的。。直到今天一个学长又谈到这个问题,才得以解决。。看来有时必须坚持自己的观点。。

dont let the noise of others disturb you

 

解决方案就是:把该函数放在for函数外面。。

 

 

转载于:https://www.cnblogs.com/phoenix-route/archive/2013/03/31/2992336.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值