JAVA产生指定范围的随机整数
2018-02-03 19:12
1071 查看
1、方法一Math.random()
int num = min + (int)(Math.random() * (max-min+1));
public class Merge_array{ public static void main(String[] args){ int min=5; int max=10; int[] arr=new int[50]; for(int i=0;i<50;i++){ arr[i]=min+(int)(Math.random()*(max-min+1)); } for(int i=0;i<50;i++){ System.out.print(arr[i]+" "); } } }
因为使用了强制转换类型,所以是max-min+1;
2、方法二java.util.Random
Random 是 java 提供的一个伪随机数生成器。import java.util.Random; /** * Returns a pseudo-random number between min and max, inclusive. * The difference between min and max can be at most * <code>Integer.MAX_VALUE - 1</code>. * * @param min Minimum value * @param max Maximum value. Must be greater than min. * @return Integer between min and max, inclusive. * @see java.util.Random#nextInt(int) */ public static int randInt(int min, int max) { // NOTE: Usually this should be a field rather than a method // variable so that it is not re-seeded every call. Random rand = new Random(); // nextInt is normally exclusive of the top value, // so add 1 to make it inclusive int randomNum = rand.nextInt((max - min) + 1) + min; return randomNum; }
方法二和方法一类似,只不过一个是Math库中的,一个是util中的。
3、标准库
org.apache.commons.lang3.RandomUtils 提供了如下产生指定范围的随机数方法:// 产生 start <= 随机数 < end 的随机整数 public static int nextInt(final int startInclusive, final int endExclusive); // 产生 start <= 随机数 < end 的随机长整数 public static long nextLong(final long startInclusive, final long endExclusive); // 产生 start <= 随机数 < end 的随机双精度数 public static double nextDouble(final double startInclusive, final double endInclusive); // 产生 start <= 随机数 < end 的随机浮点数 public static float nextFloat(final float startInclusive, final float endInclusive);
参考:
1.GitHub 产生随机整数
相关文章推荐
- 指定范围的随机整数产生方法
- Java产生特定范围内的随机整数
- JS math.random随机数,产生指定范围内的随机整数的代码
- 编写函数实现随机产生指定范围的整数的功能
- 生成指定范围内无重复的随机乱序数组(JAVA实现/时间复杂度为O(n))
- 用Int和Rnd函数生成指定范围的随机整数
- 指定范围的随机整数的获取方法
- java:产生随机10个1000以内随机整数(从大到小)
- java随机抽取指定范围不重复的数字
- JAVA产生指定范围的随机数
- java 随机生成18到25范围内的整数
- JS 浅谈生成指定范围内随机整数的五种方法
- java 产生指定范围的随机数
- Javascript或jQuery方法产生成指定范围90-100随机整数
- JAVA产生指定范围的随机数
- Java中在特定区间产生随机数 (2009-03-26 13:31:49)转载▼ 标签: 杂谈 生成指定范围内的随机数 这个是最常用的技术之一。程序员希望通过随机数的方式来处理众多的业务逻辑,测试
- sqlserver 自定义函数随机产生指定范围的随机数
- sqlserver 自定义函数随机产生指定范围的随机数
- Java如何产生指定范围内的随机数
- Mysql中产生指定范围随机整型数