随机函数编的程序为什么每次执行结果都一样?

lona 2003-08-02 03:57:29
vc里rond函数,说是随机,编译成exe文件后,在dos提示符下,怎么每次执行都是一样的数,刚编译好的时候是
5 6 3 2 2
等执行多少遍还是
5 6 3 2 2

怎么会事啊!!!
...全文
100 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lona 2003-08-02
  • 打赏
  • 举报
回复
qwe
lona 2003-08-02
  • 打赏
  • 举报
回复
谢谢各位高人

设置成了srand (time(0))

ok了!!
fwinfwin 2003-08-02
  • 打赏
  • 举报
回复
因为随机函数上一个伪随机的函数
你如果设置了随机函数的种子就可以好些
用srand设置,可以引入时间作为种子,就可以每次不一样了!
bluei 2003-08-02
  • 打赏
  • 举报
回复
没有设置seed吧?在调用rand()之前,添加:
srand( (unsigned)time( NULL ) );

fayejt 2003-08-02
  • 打赏
  • 举报
回复
用windows里的时间函数作为随机函数的起点就可以了
lona 2003-08-02
  • 打赏
  • 举报
回复
哦,忘了,写错了,是rand函数

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧