Java程序从数组中生成随机数


在本文中,我们将学习如何使用Java中的Random类从整数数组中生成随机数。nextInt(int bound)方法将用于获取数组长度范围内的随机索引。

问题陈述

给定一个整数数组,我们需要使用Java随机选择并显示数组中的一个元素。

输入

arr = { 10, 30, 45, 60, 78, 99, 120, 140, 180, 200};

输出

Random number from the array = 30 

从数组中生成随机数的步骤

从数组中生成随机数的步骤如下:

  • 首先,我们将从java.util包中导入**Random类**。
  • 初始化数组
  • 创建一个随机对象。
  • 生成一个随机索引。
  • 检索并打印随机元素。

Java程序从数组中生成随机数

import java.util.Random;
public class Demo {
    public static void main(String... args) {
    int[] arr = new int[] { 10, 30, 45, 60, 78, 99, 120, 140, 180, 200};
    System.out.print("Random number from the array = "+arr[new Random().nextInt(arr.length)]);
    }
}

输出

Random number from the array = 45

代码解释

首先,我们将导入**Random类**,然后定义一个包含main方法的公共类**Demo**,程序执行从main方法开始。我们创建一个名为**arr**的整数数组并进行初始化。

int[] arr = new int[] { 10, 30, 45, 60, 78, 99, 120, 140, 180, 200};

现在,我们将使用**new Random()**从数组中获取一个随机数,这将创建一个Random类的新的实例。**nextInt(arr.length)**将生成一个从0到数组长度的随机整数。在数组中,**arr.length**为10,因此**nextInt(10)**将生成0到9之间的随机整数。

arr[new Random().nextInt(arr.length)]

在上面的代码中,它使用随机生成的索引访问**arr**数组中的元素。我们将把从数组中选择的随机元素打印到控制台。

System.out.print("Random number from the array = " + arr[new Random().nextInt(arr.length)]);

更新于:2024年11月4日

4K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告