打印

rand() 随机数无效,大家碰到过吗?

[复制链接]
2369|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nj21ic|  楼主 | 2011-9-25 10:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
rand() 随机数无效,大家碰到过吗?
在用iar arm 调试arm芯片时,发现每次启动程序后,几次执行rand()得到随机数都相同。例如
                   srand(1);
                   temp1=rand()%8;//得到temp1=2
                   temp2=rand()%8;//得到temp2=4
                   temp3=rand()%8;//得到temp3=1
每次启动后得到的结果都是这样2,4,1.从没变过?如何解决?

相关帖子

沙发
elecintop| | 2011-9-25 22:24 | 只看该作者
没遇到过,帮顶了

使用特权

评论回复
板凳
lilihua0721| | 2011-9-25 23:27 | 只看该作者
记得我以前使用时需要得到一个种子,然后调用rand() 获取随机数的

使用特权

评论回复
地板
mentlely| | 2011-9-25 23:54 | 只看该作者
这是正常的,因为rand是一个用算法实现的伪随机函数,如果你用一个随机的种子来初始化它便可每次得到不同的随机数,如AD值或系统RTC时间等

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

315

帖子

5

粉丝