Java如何生成1000到9999的随机数

2024年11月23日 01:29
有5个网友回答
网友(1):

(int)(Math.random()*(9999-1000+1)+1000)
您好,这种问题可以前去百度搜一下的,如果没有的话在来知道问也不迟啊。没必要把时间浪费到等待一个已知解的问题上。

网友(2):

生成一个1000以内的随即数,再加上9000即可:

public class Test {
public static void main(String[] args) {

Random r = new Random();
int a = r.nextInt(1000)+9000;
System.out.println(a);
}
}

网友(3):

(int)(Math.random()*(9999-1000+1)+1000)

网友(4):

两种方法:

public static String getNumber6FromMath(){

//Double d = Math.random();
Long xx = Math.round(Math.random()*9999);
while(xx<1000){
xx = Math.round(Math.random()*9999);
}
return String.valueOf(xx);

}

public static String getNumber6FromRandom(){
Random r = new Random();
int xx = r.nextInt(9999);
while(xx<1000){
xx = r.nextInt(9999);
}
return String.valueOf(xx);
}

网友(5):

/**
*
*
* JAVA生成一个1000-9999的随机数
*/
public class RandomNum {
public static void main(String[] args) {
Random r = new Random();
int i =r.nextInt(9999);
if(i>1000){
System.out.println(i); //生成1个
}
}
}

/**
*
*
* JAVA生成N个1000-9999的随机数
*/
public class RandomNum {
public static void main(String[] args) {
Random r = new Random();
while(true){
int i =r.nextInt(9999);
if(i>1000){
System.out.println(i);
}
}
}}