Re: [問題] 關於亂數產生

看板java作者 (無道德事業集團)時間16年前 (2009/03/08 01:14), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串3/4 (看更多)
如果只是從0到n(n為整數), 還有個很鳥的做法, 讓他投到某個field去就好了@@, 例如你要0到5, 就讓: xx.nextInt() % 6 這樣它永遠會落在0-5之間, 不過負數要再處理一下, 雖然說數學上有一派的人認為 餘數系統中負數是很詭異的事情, 但java還是會讓餘數有負數, 額外處理一下即可. 複雜一點的就去找找看apache commons有沒有合用的東西吧.. 希望有打到你的點:p ※ 引述《ROCKIT (ROLL)》之銘言: : 請問一下,java在亂數產生的時候 : 可以控制它產生的範圍嗎? : 像nextInt()是在0~1之間 : 那如果我想要用nextGaussian() : 她的範圍就很廣,想要用這樣的分配 : 但是想要讓是在0~1之間 : 有相關的函數嗎?還是要自己寫一個? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.84.65.145

03/08 13:42, , 1F
取出時abs一下或是and mask
03/08 13:42, 1F

03/10 08:20, , 2F
樓上的我沒有看很懂~~不過我後來有找到方法^^謝謝大家~~^^
03/10 08:20, 2F
文章代碼(AID): #19igjtpW (java)
文章代碼(AID): #19igjtpW (java)