java 根据给定的最小值和最大值生成指定数量的随机数
2017-06-12 12:01
513 查看
import java.util.ArrayList; import java.util.List; import java.util.Random; public class RandomTest { public static void main(String[] args) throws Exception { System.out.println(createRandomList(5, 1, 10)); } /** * 创建指定个数,指定最小值,最大值的随机数 * @author ztd * @param count 随机数个数 * @param minVal 随机数最小值 * @param maxVal 随机数最大值 * @return */ public static List<Integer> createRandomList(int count, Integer minVal, Integer maxVal) { List<Integer> integers = new ArrayList<Integer>(); for(int i =0; i < count; i ++) { integers.add(createNewRandomKey(integers, minVal, maxVal)); } return integers; } /** * 创建一个不重复的随机数 * @author ztd * @param keys * @param minVal * @param maxVal * @return */ private static Integer createNewRandomKey(List<Integer> keys, Integer minVal, Integer maxVal) { Integer v = createRandomKey(minVal, maxVal); while(keys.contains(v)) { v = createRandomKey(minVal, maxVal); } return v; } /** * 创建一个在范围内的随机数 * @author ztd * @param minVal * @param maxVal * @return */ private static Integer createRandomKey(Integer minVal, Integer maxVal) { Integer v = new Random().nextInt(maxVal); if(v <= minVal) { v = v +minVal; } return v; } }
相关文章推荐
- java8 获取范围之内的随机数(指定最小,最大值)
- java常用类解析十一:Random类(Math.random())生成指定范围的随机数或字符
- java生成指定范围的随机数
- java生成指定的随机数并且包含大写、小写和数字,满足以上条件的返回字符串
- java生成指定范围的随机数
- java生成指定范围的随机数
- JAVA 生成随机数,并根据概率、比率
- java面试--(生成随机数,获取重复次数最多,并且数是最大的一个,打印出来)
- java生成指定范围的随机数
- java代码--实现随机输出10个随机数,并显示最大值,最小值
- 根据给定的字符生成指定长度的字符串
- 根据已知经纬度和指定的范围求出最大及最小的经纬度
- java生成指定范围的随机数
- Java根据随机数生成jpg图片
- 随机生成一个根据参数指定的随机数
- Java 如何根据指定的范围获取随机数
- java常用类解析十一:Random类(Math.random())生成指定范围的随机数或字符
- Java 随机数工具类(可指定字母或数字生成)
- JAVA 根据设置的概率生成随机数
- 通过随机数生成办法,向int num[10][10]的数组 中存入数据并找出数组的最大、最小值及其下标。