首页  >  文章  >  Java  >  如何在Java中生成1到50之间的随机数?

如何在Java中生成1到50之间的随机数?

Patricia Arquette
Patricia Arquette原创
2024-11-08 07:36:01391浏览

How to Generate Random Numbers Between 1 and 50 in Java?

在 Java 中使用 Math.random() 生成随机数

使用 Math.random() 获取 1 到 50 之间的随机值Java,你有两个选择:

选项 1:使用java.util.Random 类

该类提供了一种更稳健的方式来生成随机数:

<code class="java">import java.util.Random;

Random rand = new Random();

// Obtain a number between [0 - 49].
int n = rand.nextInt(50);

// Add 1 to the result to get a number from the required range
// (i.e., [1 - 50]).
n += 1;</code>

选项 2:直接使用 Math.random()

这个方法也可以用来生成所需范围内的随机数range:

<code class="java">double random = Math.random() * 49 + 1;</code>

这里,Math.random() 生成一个 0 到 1 之间的随机数。通过将其乘以 49,将其缩放到范围 [0 - 49]。加 1 然后将范围移动到 [1 - 50]。

为了方便起见,您还可以将结果转换为整数:

<code class="java">int random = (int)(Math.random() * 50 + 1);</code>

以上是如何在Java中生成1到50之间的随机数?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn