如何将Math.random合并到一个数组中?

时间:2016-01-11 06:31:16

标签: java

所以我不确定如何解决这个问题,编写一个程序来创建一个可以容纳50个整数值的数组。现在它说使用for循环和Math.random()显然用随机数填充数组但idk如何将Math.random添加到数组中。当使用带数组的for循环时,也会使用变量" index"作为循环中的计数器。为什么我需要包含变量" index,"在for循环中?谢谢串,请尽量不要粗鲁我是非常非常新的编程。

2 个答案:

答案 0 :(得分:1)

声明数组,假设您想要包含7个整数的数组

int[] randomNumbers = new int[7];

现在你有7 integers由单个变量引用。要访问每个整数,您需要一个索引。索引从0开始,结束一个小于数组的大小,在我们的例子中是[0-6]

初始化数组

randomNumbers[0] = 50;
randomNumbers[1] = 60;
randomNumbers[2] = 40;
randomNumbers[3] = 20;
randomNumbers[4] = 8;
randomNumbers[5] = 6;
randomNumbers[6] = 9;

下图将以图形方式说明上述代码。

Array Representation

for math.random()执行以下操作。首先使用import语句导入包。

import java.math.*;

因为math.random返回一个double数据类型,我们必须将它转换为int。要使用小于1000的随机数填充值,请使用以下代码。

 for (int index = 0; index < 50; index++) { 
            randomNumbers[index] = (int) (Math.random() * 1000);
        }

答案 1 :(得分:1)

我相信您正在寻找的答案是:

public int[] randomArray() {
    int[] result = new int[50];
    for (int index = 0; index < 50; index++) {
        int random = (int) (Math.random() * 500);
        result[index] = r.nextInt(50);
    }
    return result;
}

该方法将返回一个大小为50的int数组,其中数组的每个索引包含0到500之间的随机数。将代码中的500更改为不同的数字将更改随机生成的数字的上限。 / p>

要清楚,您没有将Math.random()插入数组中;你只是用它来生成随机数放在数组中。

“index”变量包含在for循环中,因为它允许您遍历数组。您可以看到,在循环过程中,索引从0到49,覆盖了数组的每个索引,并允许我们将每个索引的值设置为随机数。

希望这是你正在寻找的答案。