作者yauhh (姚呵呵)
看板Visual_Basic
标题Re: [VBA ] 请问乱数应该会真的一直乱跳吧?
时间Fri Jun 20 01:14:37 2008
※ 引述《kim (半生熟)》之铭言:
: 想请问一下rnd()这个指令一下
: 应该不需要下额外指令
: 也会真的跑出一个uniform(0,1)的乱数吧
: (我知道是根据时间的假乱数)
: 可是为什麽我跑出来的都是那样子?
: 例如第一次跑出 0.223517
: 第二次 0.922335
: 第三次 0.44612
: 然後我就把程式关掉重开屡试不爽(都是上面那一组)
: 想请问一下为什麽啊?
: 我写了一个学期从来没遇过这种事
: 谢谢
因为只用了rnd()函数的程式
每次启动状态都一样,特别是乱数所根据的 "时间".
通常会在用乱数之前,使用randomize(),使乱数产生器能根据程式执行的时间
决定产生什麽乱数值.
你的程式三次乱数之前,只要先呼叫一次randomize()即可.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.160.115.179
1F:推 kim:嗯 我加上去了 真的有不一样 谢谢喔! 06/20 08:14