java生成一定范圍的隨機(jī)數(shù) Java中怎么取得指定范圍內(nèi)不重復(fù)的N個(gè)隨機(jī)數(shù)?
Java中怎么取得指定范圍內(nèi)不重復(fù)的N個(gè)隨機(jī)數(shù)?/** * 隨機(jī)指定范圍內(nèi)N個(gè)不重復(fù)的數(shù) * 最簡(jiǎn)單最基本的方法 * @param min 指定范圍最小值 * @param max 指定范圍最
Java中怎么取得指定范圍內(nèi)不重復(fù)的N個(gè)隨機(jī)數(shù)?
/** * 隨機(jī)指定范圍內(nèi)N個(gè)不重復(fù)的數(shù) * 最簡(jiǎn)單最基本的方法 * @param min 指定范圍最小值 * @param max 指定范圍最大值 * @param n 隨機(jī)數(shù)個(gè)數(shù) */ public static int[] randomCommon(int min, int max, int n){ if (n > (max - min 1) || max < min) { return null } int[] result = new int[n] 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 = false break } } if(flag){ result[count] = num count } } return result }