如何在java中编写程序以生成1到2之间的随机数?我需要使用for-loop还是math.random?在编写代码之前是否需要进行任何计算?
答案 0 :(得分:1)
您可能需要查看java.util.Random,它为您完成了大部分工作,尤其是方法nextFloat
。由于这会在0.0和1.0之间返回float
,因此只需在结果中加1即可使float
介于1.0和2.0之间
您可能还想查看this question,它会询问相同的内容,只是使用不同的范围。
答案 1 :(得分:0)
import java.util.Random;
/** Generate 10 random integers in the range 0..99. */
public final class RandomInteger {
public static final void main(String... aArgs){
log("Generating 10 random integers in range 0..99.");
//note a single Random object is reused here
Random randomGenerator = new Random();
for (int idx = 1; idx <= 10; ++idx){
int randomInt = randomGenerator.nextInt(100);
log("Generated : " + randomInt);
}
log("Done.");
}
private static void log(String aMessage){
System.out.println(aMessage);
}
}