获得随机数
来源:互联网 发布:高斯模糊算法 cpu消耗 编辑:程序博客网 时间:2024/05/16 12:17
package csdn;import java.util.Random;public class randomtest {/** * 随机指定范围内N个不重复的数 * 在初始化的无重复待选数组中随机产生一个数放入结果中, * 将待选数组被随机到的数,用待选数组(len-1)下标对应的数替换 * 然后从len-2里随机产生下一个随机数,如此类推 * @param max 指定范围最大值 * @param min 指定范围最小值 * @param n 随机数个数 * @return int[] 随机数结果集 */ public static int[] randomArray(int min,int max,int n){ int len = max-min+1; if(max < min || n > len){ return null; } //初始化给定范围的待选数组 int[] source = new int[len]; for (int i = min; i < min+len; i++){ source[i-min] = i; } int[] result = new int[n]; Random rd = new Random(); int index = 0; for (int i = 0; i < result.length; i++) { //待选数组0到(len-2)随机一个下标 index = Math.abs(rd.nextInt() % len--); //将随机到的数放入结果集 result[i] = source[index]; //将待选数组中被随机到的数,用待选数组(len-1)下标对应的数替换 source[index] = source[len]; } return result; } public static void main(String[] args) {// TODO Auto-generated method stub int[] reult2 = randomArray(20,50,10); for (int i : reult2) { System.out.println(i); } }}
阅读全文
0 0
- 获得随机数
- 获得随机数
- 获得随机数
- 获得随机数
- C++ 随机数获得
- cocos2d-x获得随机数
- shell随机数获得方法
- 一个获得随机数的类
- LS 获得随机数的方法
- Java如何获得一个随机数
- 怎样获得在一定范围内的随机数?
- 获得某个范围内的随机数
- java获得随机数的方法
- Java控制小数位,获得随机数
- 获得指定范围的随机数
- SQLServer使用rand获得随机数
- C#,Random循环获得随机数的错误
- 获得一个16位时间随机数
- collection和collections的区别,以及一些工具类数组与集合转换
- [置顶] Jenkins+Gradle实现android开发 自动打包 上传蒲公英
- user,eng,userdebug版本的差异
- Linux 线程同步的三种方法
- Mysql几种索引方式的区别及适用情况
- 获得随机数
- JavaScript的document和window对象详解
- 排序--快速排序
- SoapUI做过webService测试
- 超出部分以省略号展示
- sanlyShi的前端之路六:常用input的几种类型
- 开发者不追人工智能就会被淘汰吗?
- 常见HTTP状态(304,200等)
- 如何有效提高asp页面的访问速度