public class susjuji {
/**
*
* 随机指定范围内N个不重复的数
* 最简单最基本的方法
* @param min 指定范围最小值
* @param max 指定范围最大值
* @param n 随机数个数
*/
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;
}
public static void main(String[] args) {
int[] a= susjuji.randomCommon(10000000, 99999999, 300000);
System.out.println("a的大小为:"+a.length );
for(int i=0;i<a.length;i++)
{
System.out.println(a[i]);
}
}
}
随机数
最新推荐文章于 2021-05-10 21:45:41 发布