MDA/MDD/TDD/DDD/DDDDDDD
posts - 536, comments - 111, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

排列组合、随机

Posted on 2009-10-04 19:17 leekiang 阅读(370) 评论(0)  编辑  收藏 所属分类: java数据结构,算法,基础
解决排列组合问题的通用算法
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())

只有注册用户登录后才能发表评论。


网站导航: