在Java中生成随机数?

时间:2014-12-11 15:21:57

标签: java random

我想问一下如何制作一个程序,需要使用一个循环来生成200到500之间的100个不同数字,然后将它们相乘。结果应该打印在控制台上。我不知道如何将所有数字相乘。

这是我到目前为止所做的:

import java.util.Random;

public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        for(int i=0;i<100;i++)
            System.out.println("Random number["+(i+1)+"]:"+(int)(Math.random()*500));
    } 
}

1 个答案:

答案 0 :(得分:4)

我相信你正在寻找类似的东西,

Random rand = new Random();
BigInteger val = BigInteger.ONE;
for (int i = 0; i < 100; i++) {
    int v = rand.nextInt(301) + 200; // 0-300 + 200, is the range 200-500.
    val = val.multiply(BigInteger.valueOf(v));
    System.out.printf("Random number %d: %d%n", i + 1, v);
}
System.out.println(val);