请教如何用java生成4-10之间的随机数

要求4 5 6 7 8 9 10这7个数字被随机到的概率相等谢谢啦~
2024-11-22 17:34:07
推荐回答(3个)
回答1:

Random rd=new Random();//随机数生成器
int j=(int)(rd.nextDouble()*7)+4;
//rd.nextDouble()随机返回0-1之间的数 不包括1
//*7 随机产生0-7之间的数 不包括7
//(int)转换为整型 则随机产生0-6之间的整数
//+4 随机产生4,5,6,7,8,9,10

回答2:

Random random = new Random();
int randomNumber = random.nextInt(7)+4;

回答3:

public class Test {

public static void main(String[] args){
int var = 0;
for(int i = 0;i <30; i++){
var = (int)(Math.random()*7) + 4;
System.out.println(var);
}
}
}