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)]);
广告