如何让输出产生随机数?

时间:2016-10-27 02:38:06

标签: java random

这是我到目前为止所拥有的

    import java.util.Arrays;

public class Randoms {

    public static void main(String[] args) {
        int[] array = new int [50];
        for (int index = 0; index < array.length; index++) {
            int j = (int) Math.random() * 101 + 1;

            System.out.println(j);
        }

    }

}

我的输出只产生一堆1。我想要0-100的数字?任何帮助,将不胜感激。我是Java的新手,很抱歉,如果这是一个非常愚蠢的错误。提前谢谢。

2 个答案:

答案 0 :(得分:0)

您想要使用java.util.Random,例如:

Random random = new Random();
int yourRandomNumber = random.nextInt(100);

这将打印0到100之间的随机数。您可以阅读Random here。如果你想要1到100之间的数字,你会这样做:

Random random = new Random();
int yourRandomNumber = random.nextInt(99)+1

如果你想要一堆随机数,你可以这样做:

    Random random = new Random();
    int[] array = new int [50];
    for (int index = 0; index < array.length; index++) {
        int yourRandomNumber = random.nextInt(99)+1
        System.out.println(yourRandomNumber);
    }

如果你开始使用Math.random,你会这样做:

int yourRandom =  Min + (int)(Math.random() * ((Max - Min) + 1))

答案 1 :(得分:0)

如果您将type-cast改为int,它将向下舍入为0.因为它首先计算(int) Math.random()

尝试以下代码:

 for (int index = 0; index < array.length; index++) {
           array[index] =  (int)(Math.random() * 100);
            System.out.println(array[index]);
        }