我想生成20到100之间的5个随机数的列表。这是我的代码
public class RandomNumbers {
public static void main(String[] args){
for(int i = 0; i < 5; i++){
System.out.println((int)(Math.random() * 10));
}
}
}
答案 0 :(得分:1)
使用此代码(生成[从0
到80
] + 20
=&gt; [从20
到100
]生成:
public class RandomNumbers {
public static void main(String[] args){
for(int i = 0; i < 5; i++){
System.out.println((int)((Math.random() * 81) + 20));
}
}
}
答案 1 :(得分:1)
使计算为Math.random() * 81 + 20
答案 2 :(得分:1)
这将产生5个20到100之间的随机数。
public class RandomNumbers {
public static void main(String[] args){
for(int i = 0; i < 5; i++){
System.out.println(20 + (int)(Math.random() * ((100 - 20) + 1)));
}
}
}
答案 3 :(得分:1)
这使用了导入 java.util.concurrent.ThreadLocalRandom ;
for (int i = 0; i < 5; i++) {
System.out.println(ThreadLocalRandom.current().nextInt(20, 100 + 1));
}
好处是没有数字重复并且不需要预先考虑数学,这意味着更改max和min的值非常高效且更少容易出错。