如何生成随机数?

时间:2014-11-19 10:24:24

标签: java random numbers

如何在java中编写程序以生成1到2之间的随机数?我需要使用for-loop还是math.random?在编写代码之前是否需要进行任何计算?

2 个答案:

答案 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);
  }
}