推 kim:嗯 我加上去了 真的有不一樣 謝謝喔! 06/20 08:14
※ 引述《kim (半生熟)》之銘言:
: 想請問一下rnd()這個指令一下
: 應該不需要下額外指令
: 也會真的跑出一個uniform(0,1)的亂數吧
: (我知道是根據時間的假亂數)
: 可是為什麼我跑出來的都是那樣子?
: 例如第一次跑出 0.223517
: 第二次 0.922335
: 第三次 0.44612
: 然後我就把程式關掉重開屢試不爽(都是上面那一組)
: 想請問一下為什麼啊?
: 我寫了一個學期從來沒遇過這種事
: 謝謝
因為只用了rnd()函數的程式
每次啟動狀態都一樣,特別是亂數所根據的 "時間".
通常會在用亂數之前,使用randomize(),使亂數產生器能根據程式執行的時間
決定產生什麼亂數值.
你的程式三次亂數之前,只要先呼叫一次randomize()即可.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.160.115.179