版权声明
1. 本站文章和资源均来自互联网收集和整理,本站不承担任何责任及版权问题。
2. 相关版权归作者及其公司所有,仅供学习研究用途,请勿用于商业目的。
3. 若侵犯您的版权,请发邮件至webmaster@ishare1.cn联系我们,我们确认后将立即删除。

java中产生随机不重复数的方法:
根据min和max,生成n个不重复的随机数。(注:范围[min,max],n
思路:
0)、把从min到max的可能出现的数字全部放进一个候选List;
1)、随机生成索引index(0
2)、根据index从List中取出一个数,list.get(index),并移除这个元素;
代码如下:
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class MyRandom {
/**
* 根据min和max随机生成一个范围在[min,max]的随机数,包括min和max
* @param min
* @param max
* @return int
*/
public int getRandom(int min, int max){
Random random = new Random();
return random.nextInt( max - min + 1 ) + min;
}
/**
* 根据min和max随机生成count个不重复的随机数组
* @param min
* @param max
* @param count
* @return int[]
*/
public int[] getRandoms(int min, int max, int count){
int[] randoms = new int[count];
List listRandom = new ArrayList();
if( count > ( max - min + 1 )){
return null;
}
// 将所有的可能出现的数字放进候选list
for(int i = min; i
Java Math.random() 方法用于返回一个随机数,随机数范围为 0.0 =
更多java知识请关注java基础教程。
爱分享




