版权声明
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]; ListlistRandom = new ArrayList (); if( count > ( max - min + 1 )){ return null; } // 将所有的可能出现的数字放进候选list for(int i = min; i Java Math.random() 方法用于返回一个随机数,随机数范围为 0.0 =
更多java知识请关注java基础教程。