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

[复制链接]
 楼主| 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

主题

317

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部