Java产生900个1到1000不重复的随机数
2015-04-06 09:09
295 查看
这是一到2015年阿里巴巴的笔试试题,题目就是输出900个1-1000的不重复的随机数,代码如下:
public class RandomTest{ public static void main(String[] args){ int[] result = RandomTest.randomNumber(1,1000,900); for(int k =0 ;k<result.length;k++){ System.out.println(result[k]); } } /** * 功能:产生1-1000中的900个不重复的随机数 * * min:产生随机数的其实位置 * mab:产生随机数的最大位置 * n: 所要产生多少个随机数 * */ public static int[] randomNumber(int min,int max,int n){ //判断是否已经达到索要输出随机数的个数 if(n>(max-min+1) || max <min){ return null; } int[] result = new int ; //用于存放结果的数组 int count = 0 while(count <n){ int num = (int)(Math.random()*(max-min))+min; boolean flag = true; for(int j=0;j<n;j++){ if(num == result[j]){ flag = fasle; break; } } if(flag){ result[count] = num; count++; } } return result; } }
相关文章推荐
- 随机不重复排序算法及Java产生随机数的3种方式
- java 产生一组不重复的随机数
- java产生不重复的随机数
- Java基础知识强化之集合框架笔记48:产生10个1~20之间的随机数(要求:随机数不能重复) 简洁版
- 高效产生一组不重复的随机数(受编程珠矶启示)java实现
- java产生任意范围内不重复的随机数
- 【Java】利用Collections类下的shuffle洗牌方法改进在一定的范围内产生不重复的随机数
- java 产生一组不重复的随机数
- java 产生多个不重复的随机数
- java代码实现从自然数1到1000中随机取900个不重复的数并打印
- 阿里笔试-从1到1000生成900个不重复的随机数并打印出来
- 转!java产生不重复随机数
- java随机生成6/8/12位数,要求每次产生的随机数与已生成的随机数不重复
- 从1到1000中随机取出900个不重复的随机数
- JAVA:在0-99间产生100个不重复的随机数
- Java产生不重复随机数方法
- 高效产生一组不重复的随机数(受编程珠矶启示)java实现
- java 使用hashset产生不重复的随机数
- Java基础知识强化之集合框架笔记35:List练习之产生10个1~20之间的随机数(要求:随机数不能重复)
- java中产生随机数