java用Random类、Math类产生一组10~50之间随机数

Math类下的random方法产生一个[0,1)的double浮点数;
Random类的nextInt(n)方法产生一个[0,n)的整数;
代码如下:

import java.util.*;
public class RandomTest{
    public static void main(String[] args){
        int ARRAYLENGTH = 10;
        int a[] = new int[ARRAYLENGTH];
        int b[] = new int[ARRAYLENGTH];
        Random ran = new Random();
        for(int i = 0; i < a.length; i++){
            //Random类nextInt()方法产生随机数
            a[i] = ran.nextInt(40) + 10;
            //Math类random()方法产生随机数
            b[i] = (int)(Math.random()*40) + 10;
        }
        System.out.println("数组a为:" + Arrays.toString(a));
        System.out.println("数组b为:" + Arrays.toString(b));
    }

}

输出为:

数组a为:[22, 17, 15, 42, 46, 27, 43, 33, 19, 37]
数组b为:[15, 38, 21, 41, 43, 42, 45, 31, 34, 34]
### 回答1: 使用Math生成[10,120]之间的整数数组可以使用以下代码: ```java int[] arr = new int[10]; for (int i = 0; i < arr.length; i++) { arr[i] = (int) (Math.random() * 111) + 10; } ``` 代码解释:Math.random()生成[0,1)之间随机数,乘以111之后再加上10,即可生成[10,120]之间的随机整数。 使用Random生成[10,120]之间的整数数组可以使用以下代码: ```java int[] arr = new int[10]; Random random = new Random(); for (int i = 0; i < arr.length; i++) { arr[i] = random.nextInt(111) + 10; } ``` 代码解释:Random的nextInt(int n)方法生成[0,n)之间的随机整数,加上10即可生成[10,120]之间的随机整数。 ### 回答2: 使用Math生成整数数组的方法是: 首先,声明一个整数数组,指定数组的长度为n(n为数组的元素个数)。 然后,使用for循环遍历数组的每个元素,通过Mathrandom方法生成一个0到1的随机数。 接着,将这个随机数乘以(上界-下界+1),再加上下界,即可得到[下界,上界]范围内的随机整数。 最后,将这个随机整数赋给数组对应位置上的元素。 使用Random生成整数数组的方法是: 首先,声明一个整数数组,指定数组的长度为n(n为数组的元素个数)。 然后,创建一个Random的实例。 接着,使用for循环遍历数组的每个元素,通过Random的nextInt方法生成一个0到(上界-下界)的随机数。 最后,将这个随机数加上下界,即可得到[下界,上界]范围内的随机整数。 将这个随机整数赋给数组对应位置上的元素。 示例代码如下: 使用Math生成整数数组的代码: ```java int n = 10; // 数组长度 int[] arr = new int[n]; int lowerBound = 10; // 下界 int upperBound = 120; // 上界 for (int i = 0; i < n; i++) { arr[i] = (int)(Math.random() * (upperBound - lowerBound + 1)) + lowerBound; } ``` 使用Random生成整数数组的代码: ```java import java.util.Random; int n = 10; // 数组长度 int[] arr = new int[n]; int lowerBound = 10; // 下界 int upperBound = 120; // 上界 Random random = new Random(); for (int i = 0; i < n; i++) { arr[i] = random.nextInt(upperBound - lowerBound + 1) + lowerBound; } ``` ### 回答3: 使用Math生成[10,120]之间的整数数组可以通过以下步骤实现: 1. 定义数组的长度,可以是一个固定的值,比如10。 2. 使用for循环遍历数组的每一个元素。 3. 在循环中,通过调用Mathrandom()方法来生成一个[0,1)之间随机数。 4. 将随机数乘以差值(120-10)得到一个[0,110)之间的数。 5. 对这个数进行取整操作得到一个整数。 6. 将整数加上起始值(10),就得到了[10,120]之间的一个随机整数。 7. 将这个随机整数赋值给数组的当前位置。 使用Random生成[10,120]之间的整数数组可以通过以下步骤实现: 1. 创建一个Random的实例。 2. 定义数组的长度,可以是一个固定的值,比如10。 3. 使用for循环遍历数组的每一个元素。 4. 在循环中,调用Random的nextInt(int n)方法,传入差值120-10作为参数,得到一个[0,110)之间随机数。 5. 将随机数加上起始值(10),就得到了[10,120]之间的一个随机整数。 6. 将这个随机整数赋值给数组的当前位置。 无论是使用Math还是Random生成[10,120]之间的整数数组,都需要使用循环来遍历数组的每一个位置,并在每个位置上生成一个随机整数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值