[問題] 有辦法產生[0,1]區間的亂數嗎?
我是用C++ 取時間亂數然後(rand()%10000)*0.0001
這樣子只能作到[0,1)
沒辦法產生[0,1]
也就是說我寫出來的最大值不會等於1
請問有甚麼辦法可以產生[0,1]的亂數?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.121.225.131
推
01/26 01:38, , 1F
01/26 01:38, 1F
→
01/26 01:38, , 2F
01/26 01:38, 2F
→
01/26 01:39, , 3F
01/26 01:39, 3F
對對,我的意思就是用我原本的寫法最大值不會等於1,可是我希望能做到最大值會等於1
寫得不清楚造成誤會真不好意思
※ 編輯: SimonLi 來自: 122.121.225.131 (01/26 01:41)
→
01/26 01:47, , 4F
01/26 01:47, 4F
推
01/26 01:48, , 5F
01/26 01:48, 5F
嗯嗯 這個方法我剛剛也有想到 不過我發現我拐的彎太大了
有熱心鄉民跟我說 直接讓 rand()/ 最大值就會有0~1的小數亂數產生了!
※ 編輯: SimonLi 來自: 122.121.225.131 (01/26 01:53)
推
01/26 10:58, , 6F
01/26 10:58, 6F
→
01/26 10:59, , 7F
01/26 10:59, 7F
→
01/26 10:59, , 8F
01/26 10:59, 8F
推
01/26 11:41, , 9F
01/26 11:41, 9F
→
01/26 16:19, , 10F
01/26 16:19, 10F
→
01/26 16:20, , 11F
01/26 16:20, 11F
→
01/26 21:52, , 12F
01/26 21:52, 12F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章