您的位置:首页 > 其它

指定范围的随机整数的获取方法

2012-06-12 14:30 381 查看

1、Random()方法获取随机数

Random random=Random();//实例化random对象

random.nextInt(100);//获取随机数的区间[0,100),共可获取100个随机数。

random.nextInt(max-min+1)+min;//获取随机数区间[min,max]

example:

Random random=Random();

random.nextInt(99)+1;//获取随机数的区间[1,99],共可获取99个随机数。

2、Math.random()方法获取随机数

Math.random()方法的原理:

Math.random()方法返回带正号的
double
值,该值大于等于
0.0
且小于
1.0
。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。

也就是说 0.0=<Math.random()<1.0

由此不难理解下面这个example。

example: int max=6;
int min=26;
int rand=(int)Math.round(Math.random()*(max-min)+min);//获取随机数的区间[6,26]之间的整数

或者:(int)(Math.random()*(max-min+1)+min);//[min,max]

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: