Re: [閒聊] 用JavaScript寫了一個Scrambler

看板Rubiks (魔術方塊)作者 (快要得憂鬱症的星君)時間17年前 (2009/03/04 14:22), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串2/4 (看更多)
※ 引述《ten7728 (今古庸龍)》之銘言: : x=Math.round(Math.random()*6) Math.random() 產生出來的是範圍落在 [0,1) 之間的浮點亂數, 因此如果你將它乘以 6 再用 round(四捨五入)的話, 其實機率分佈會是 (0,1,2,3,4,5,6) 分別以 (1,2,2,2,2,2,1) 的比例出現, 換句話說 6 出現的機率只有 1~5 的一半,我相信這不是你要的。 因此你應該把這行改成: x=Math.ceil(Math.random()*6); 這麼一來就會是均勻的 1~6 之亂數。 -- 錢,真的是萬能的。 ——如果你不這麼覺得的話,那只是因為你的錢還不夠多而已。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.19.104.104 ※ 編輯: terrorlone 來自: 163.19.104.104 (03/04 14:23)

03/04 16:04, , 1F
或者不適用四捨五入,而是無條件捨去取整數?
03/04 16:04, 1F

03/04 16:15, , 2F
當然也可以,就看最後需要的亂數範圍是在哪裡
03/04 16:15, 2F

03/04 16:16, , 3F
只不過那樣做的結果會使得 0 出現的機率在理論上變高
03/04 16:16, 3F

03/04 16:17, , 4F
雖然變高的幅度微乎其微(即浮點數的最高精度)
03/04 16:17, 4F

03/04 20:34, , 5F
參考我的 #19Ci1z7x XD 到底有幾種語言的SCer
03/04 20:34, 5F

03/05 21:45, , 6F
推星君
03/05 21:45, 6F
文章代碼(AID): #19hXuT-d (Rubiks)
文章代碼(AID): #19hXuT-d (Rubiks)