java生成一定范圍的隨機數(shù) Java中怎么取得指定范圍內(nèi)不重復的N個隨機數(shù)?
Java中怎么取得指定范圍內(nèi)不重復的N個隨機數(shù)?/** * 隨機指定范圍內(nèi)N個不重復的數(shù) * 最簡單最基本的方法 * @param min 指定范圍最小值 * @param max 指定范圍最
Java中怎么取得指定范圍內(nèi)不重復的N個隨機數(shù)?
/** * 隨機指定范圍內(nèi)N個不重復的數(shù) * 最簡單最基本的方法 * @param min 指定范圍最小值 * @param max 指定范圍最大值 * @param n 隨機數(shù)個數(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 }