这是我到目前为止所拥有的
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的新手,很抱歉,如果这是一个非常愚蠢的错误。提前谢谢。
答案 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]);
}