排列组合、随机

解决排列组合问题的通用算法
JAVA实现排列组合算法
浅析实现排列组合查询算法
关于Java权限控制算法


随机
从0,1,2三个数字中随机取一个:
int n = (int) (Math.random() * 3);//Math.random()返回的double值>=0且<1
注意不能使用long l=(Math.round(Math.random()*2),因为这样三个数字的机率分别是25%,50%,25%,不是均匀分布的。
也可以使用Random rand = new Random();int n = rand.nextInt(3);的方式产生,但后者的结果明显没有Math.random()的方式那么均匀,只是后者会稍微快一些(可忽略不计)。

M到N的随机整数:
(int)(M+(N-M)*Math.random())

你可能感兴趣的:(排列组合、随机)