java 取范围内的随机数,比如取10000至99999

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 取范围内的随机数,比如取10000至99999相关的知识,希望对你有一定的参考价值。

公式:Math.random()*(n-m)+m,生成大于等于m小于n的随机数
按公示取随机数10000至99999[10000,99999):
故:Math.random()*(99999-10000)+10000;
参考技术A 生成10000-99999之间的随机数,包括10000,包含99999:
Random rand = new Random();
int randNum = rand.nextInt(9999)+10000;
实现思路:获取到最大数减去最小数的值作为随机生成的数,之后得到的值加上最小数,就是所需要的数值。
参考技术B 用Random类生成随机数。
也可以用Math类中的random生成;

从10000-99999;可以看成从0+10000——89999+10000
所以,Random r=new Random();
int i=r.nextInt(90000)+10000;//生成从0-指定数(不包括指定数)的整数。本回答被提问者采纳
参考技术C 10000 + Math.random() * (99999-10000)

如果你需要整数,那么
10000 + (int)(Math.random() * (99999-10000+1)
参考技术D (int)(Math.random()*(99999-10000)+1)+10000

以上是关于java 取范围内的随机数,比如取10000至99999的主要内容,如果未能解决你的问题,请参考以下文章

js取范围内的随机数

JAVA怎么实现从指定范围随机取不重复的6个数字

取任意范围内的,任意个数的随机数

RANDOM 的用法

用java实现取1-100之间的99个不重复的随机数 然后输出没有被取出的数字

JAVA中:中英文混合的字符串按字节截取问题