java随机数
发布网友
发布时间:2022-04-23 03:33
我来回答
共5个回答
热心网友
时间:2023-09-08 21:14
不知道是否是你想要的,绝对无重复10000000-99999999
public class Demo_2 {
/**
* @param args
*/
public static void main(String[] args) {
int n = 19;
// TODO Auto-generated method stub
int []intArr = new int[n];
int j = 0;
int number = 100000000;
while(true){
boolean flag = true;
int a = (int)(Math.random() * number);
for(int i = 0; i < intArr.length; i ++){
if(intArr[i] == a){
flag = false;
}
}
if(flag && String.valueOf(a).length() == 8 && a > 10000000 && a < 99999999){
intArr[j] = a;
j++;
}
if(j > n-1){
break;
}
}
for(int x = 0; x < intArr.length; x ++){
if(x == n-1){
System.out.println(intArr[x]);
} else {
System.out.print(intArr[x] + ", ");
}
}
}
}
热心网友
时间:2023-09-08 21:14
List a = new ArrayList();
while(a.size()!=8){
Random rnd = new Random();
int Rand = rnd.nextInt(100000000);
if (!a.contains(String.valueOf(Rand))){
a.add(String.valueOf(Rand);
}
}
list a就是你要的8个数字
热心网友
时间:2023-09-08 21:15
//8位的,重复几率贼小
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要生成的随机数的个数:");
int n = sc.nextInt();
for (int j = 0; j < n; j++) {
double i = Math.random() * 100000000;
System.out.println((int) i);
}
}
}
热心网友
时间:2023-09-08 21:15
void sor(int n)
{
Random rd=new Random();
int a;
for(int i=0;i<n;++i)
{
a=rd.nextInt(89999999);
System.out.println(a);
}
}
热心网友
时间:2023-09-08 21:16
你是要具体数字还是要JAVA代码?