使用Random对象生成n个[a,b]区间的随机数
来源:互联网 发布:给文件加密的算法 编辑:程序博客网 时间:2024/06/05 10:58
最近在看一些排序算法,为了方便模拟数据,就写了一个方法用于生成指定个数,指定区间的 随机数
package com.util;import java.util.Arrays;import java.util.Random;/** * @author 文龙 * @version 2017-12-24 上午7:50:23 */public class SortTestHelper {/** * [3,7] * @param n生成的随机个数 * @param rangel 生成的范围 小的一个 * @param rangeR 生成的范围 大 的一个 * @return 返回一个数组 */public static int[] generateRandomArray(int n, int rangel,int rangeR) {int[] a = new int[n];//埋下种子,注意相同种子的不同Random对象,每次产生的随机数是一样的Random random = new Random(System.currentTimeMillis());for(int i = 0; i < n; i++) {/** * 比如[3,7] * 调用.nextInt(rangeR)的取值范围是[0,rangeR),不包含rangeR --> [0,7) * 对其取模(rangeR - rangel + 1)后的取值是[0,rangeR - rangel] --> [0,4] * 到现在的取值范围是[0,4],所以想要取值的范围到[3,7],在原有基础上加上3(7-3)即可 */a[i] = random.nextInt(rangeR) % (rangeR - rangel + 1) + rangel;}return a;}public static void main(String[] args) {int[] generateRandomArray = generateRandomArray(100, 3, 7);System.out.println(Arrays.toString(generateRandomArray));}}
阅读全文
1 0
- 使用Random对象生成n个[a,b]区间的随机数
- Golang:生成n个从a到b不重复的随机数
- 生成区间[a,b)中的随机数
- Random随机数nextInt(n)的使用
- 使用Random生成各种要求的随机数
- 使用/dev/random生成随机数
- 使用Random类生成随机数
- 使用/dev/random生成随机数
- Android 使用Random生成随机数
- 使用Math.random生成随机数
- 生成互不相同的N个随机数
- 生成n以内的m个随机数
- 生成N个不重复的随机数
- 生成N个不相等的随机数
- 生成N个不重复的随机数
- java中Random类生成指定区间的随机数_区间的设置公式
- 生成a到b之间的随机数
- random生成随机数的错误
- MongodDB后台启动
- EDA时序电路的Verilog设计
- Hive的体系结构
- [leetcode] 第16周作业
- 把一个java程序打成jar包
- 使用Random对象生成n个[a,b]区间的随机数
- Poj-1166-The Clocks-枚举
- Java学习笔记(2)
- 使用有道API完成在线翻译功能
- 多少人的感情败给了这四个字
- 五分钟掌握微信小程序轮播图
- MySql关键字汇总
- L3
- 内存溢出和内存泄漏的区别、产生原因以及解决方案