解決排列組合問題的通用算法
JAVA實(shí)現(xiàn)排列組合算法
淺析實(shí)現(xiàn)排列組合查詢算法
關(guān)于Java權(quán)限控制算法
隨機(jī)
從0,1,2三個(gè)數(shù)字中隨機(jī)取一個(gè):
int n = (int) (Math.random() * 3);//Math.random()返回的double值>=0且<1
注意不能使用long l=(Math.round(Math.random()*2),因?yàn)檫@樣三個(gè)數(shù)字的機(jī)率分別是25%,50%,25%,不是均勻分布的。
也可以使用Random?rand?=?new?Random();int n = rand.nextInt(3);的方式產(chǎn)生,但后者的結(jié)果明顯沒有Math.random()的方式那么均勻,只是后者會(huì)稍微快一些(可忽略不計(jì))。
M到N的隨機(jī)整數(shù):
(int)(M+(N-M)*Math.random())