今天跟學長聊天時聊到
Maple的指令 rand()可以隨機產生亂數;rand(3..7) 可以隨機產生3到7的亂數
至於程式的寫法,我跟他各提到一種
1.Xi = BX[i-1] mod p
U = Xi/p
則U為0~1之間的小數,然後再分類0<=U<0.2為3…以此推類
2.Xi = BX[i-1] mod p
R = (Xi mod (7-3+1))+3
則R產出數直接為3到7
其中:B為乘數、P為一質數(最常使用為2^31 - 1)
Xi產出的數字為0 ~ p-1 的隨機數
我想請問各位數學先進,第二種(我的想法)計算方式,是否有什麼缺點呢?
各數字出現的機率是否會相等?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.25.135.75
※ 編輯: chrisjon 來自: 163.25.135.75 (08/12 15:53)