产生n个,从n到n的 不重复随机数集合
2010-12-07 18:21
204 查看
package com; import java.util.ArrayList; import java.util.List; //生成从指定数到指定数的指定个数的不重复的随机数 public class MathUtits { //产生sumNumber个,从startNumber到endNumber的不重复随机整数集合 public static List<Integer> GetIntMathNumber(int startNumber,int endNumber,int sumNumber){ List<Integer> SumNumber = new ArrayList<Integer>(); while(SumNumber.size() < sumNumber){ Integer num = null; if(endNumber - startNumber < 10){ num = (int)Math.round(Math.random()*10); }else{ num = (int)Math.round(Math.random()*(endNumber-startNumber)+startNumber); } if(!SumNumber.contains(num)){ SumNumber.add(num); //System.out.println(num); } } return SumNumber; } //产生sumNumber个,从startNumber到endNumber的不重复随机浮点数集合 public static List<Double> GetDoubleMathNumber(double startNumber,double endNumber,int sumNumber){ List<Double> SumNumber = new ArrayList<Double>(); while(SumNumber.size() < sumNumber){ Double num = null; if(endNumber - startNumber < 10){ num = (double)Math.round(Math.random()*10); }else{ num = (double)Math.round(Math.random()*(endNumber-startNumber)+startNumber); } if(!SumNumber.contains(num)){ SumNumber.add(num); //System.out.println(num); } } return SumNumber; } /** * @param args */ public static void main(String[] args) { GetIntMathNumber(1,15,6); } }
相关文章推荐
- Java基础知识强化之集合框架笔记48:产生10个1~20之间的随机数(要求:随机数不能重复) 简洁版
- 集合框架-产生10个1-20之间的随机数,要求随机数不能重复
- Java基础知识强化之集合框架笔记35:List练习之产生10个1~20之间的随机数(要求:随机数不能重复)
- 集合框架_产生10个1-20之间的随机数要求随机数不能重复案例简洁版
- 集合框架_产生10个1-20之间的随机数要求随机数不能重复案例
- 怎样产生不重复的随机数,密码
- 产生n个不重复的随机数
- 关于产生不重复随机数的算法 C#
- 不重复随机数的产生问题
- 无重复随机数的产生方法
- Matlab产生某一范围的不重复的随机数
- 产生不重复的随机数
- 产生一组少重复的随机数
- C# 循环产生多个随机数重复问题
- 产生不重复的随机数
- C#产生不重复的随机数并生成随机文件名
- 产生不重复随机数
- matlab如何产生不重复的随机数(转)
- 关于产生不重复随机数的算法 C#
- C#的解题思路(1):不重复随机数的产生问题