首页 > 编程知识 正文

Java图形用户界面生成随机数,java中随机数语句的规则

时间:2023-05-04 03:19:52 阅读:109912 作者:4587

3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com /

5. 7. 22 .对我们人类来说,很容易生成随机数。 我们应该做的是向自己问数字。 突然出现在我们的脑海里。

如果只是编程的话很简单吧? 在Java中,只要知道如何生成随机数就很简单。

本指南介绍了可用于生成随机数的三种方法。 通过实例说明每种方法在数字猜谜游戏中是如何工作的。

如何生成

我们在任何一个时候都玩过要求猜数字的游戏。 如果你中了,其中有些会颁发奖品。 本指南使用Java创建数字猜谜游戏。

当然,第一步是生成随机数。 如果没有随机数,我们的游戏就没意思了。 让我逐一介绍可用于此操作的三种方法。

Java

Java有一个名为" Random "的有用类,可以使用它来生成随机数。 通过使用java.util.Random类生成随机数流来启动数字猜测游戏。

import java.util.Random;

类主{

publicstaticvoidmain (string args [ ] ) {

random random _ number _ generator=new random (;

int random _ number=random _ number _ generator.nextint (25;

system.out.println (random _ number;

}

}

运行此类三次将生成三个随机数。

22

15

19

从导入类开始java.util.Random。 然后,我们创建了这样的实例“random_number_generator”。 在本例中,可以生成随机数。

此nextInt ) )方法用于生成从0到另一个指定数字的随机数。 上面指定了数字25。 这意味着生成器返回的所有数字都在0到25之间。

3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com /

的Math.random (方法需要更多的工作,但却是生成随机数的好方法。 使用创建随机数生成器序列Math.random ()。

类主{

publicstaticvoidmain (string args [ ] ) {

int small=0;

int large=25;

m;">              int random_number = (int)(Math.random() * (large - small + 1) + small);

              System.out.println(random_number);

       }

}

Math.random()内置于Java中。这意味着我们不必将其导入代码中。

我们首先声明两个变量。“ small”指定下限,在该下限范围内不应生成任何数字;“大”是上限,在该上限之上不应生成任何数字。

然后,我们使用了一个公式来生成一个随机数。这是因为Math.random()它本身不会返回整个随机数。Math.random方法返回0.0到1.0之间的随机数。我们必须使用上面的公式将其转换为我们范围内的整数。

当我们运行代码三次时,将生成三个随机数:

2

1

9

使用ThreadLocalRandom

ThreadLocalRandom是可用于生成随机数的类。

当您要并行生成多个随机数时,最好使用此类。这通常发生在多线程环境中。 

让我们使用此方法创建一个随机数生成器:

import java.util.concurrent.ThreadLocalRandom;

 

class Main {

       public static void main(String args[]) {

              int small = 0;

              int large = 25;

 

              ThreadLocalRandom random_number_generator = ThreadLocalRandom.current();

              int random_number = random_number_generator.nextInt(small, large);

              System.out.println(random_number);

       }

}

我们从导入ThreadLocalRandom库开始,该库包含用于生成随机数的类。然后,我们指定了两个变量,用于设置随机数生成器的下限和上限。

我们已经声明了一个名为random_number_generator的变量,该变量引用ThreadLocalRandom类。然后,我们使用了该nextInt()方法,并指定了“ small”和“ large”变量作为参数,以便生成一个随机数。

执行我们的程序三次,将返回三个随机数:

4

23

15

现在,我们准备开始构建其余的猜测游戏。

创建猜测逻辑

现在我们知道如何生成随机数。构建游戏的下一步是创建允许用户猜测随机数的逻辑。

您可以将上面的任何示例与该代码配合使用以使其工作。我们的代码段中的变量名已设置为与以下示例兼容。

让我们从使用“ Scanner”类开始,让用户猜一个数字开始:

此代码要求我们的用户“猜测1到25之间的数字:”。用户输入到Java控制台的值将存储为变量“ user_guess”。

然后,我们将编写一条if语句,该语句检查用户猜测的数字是否等于程序生成的数字:

import java.util.Scanner;

 

class Guessing {

    public static void main(String[] args) {

        // Guessing code goes here

        Scanner guess = new Scanner(System.in);

 

        System.out.println("Guess a number between 1 and 25: ");

        int user_guess = guess.nextInt();

        int small = 0;

        int large = 25;

 

        int random_number = (int) (Math.random() * (large - small + 1) + small);

        if (user_guess == random_number) {

            System.out.println("You have correctly guessed the number!");

        } else {

            System.out.println("Your guess is incorrect!");

        }

    }

}

让我们运行程序并输入1到25之间的数字:

Guess a number between 1 and 25:

7

Your guess is incorrect!

如果我们正确猜出了数字,程序将返回以下内容:

Guess a number between 1 and 25:

9

You have correctly guessed the number!

仅需几行代码,我们就能够成功创建一个能够生成随机数进行猜测的游戏。

 

 

结论

随机数在编程中具有广泛的用途。在此示例中,我们介绍了如何在猜谜游戏中使用随机数。

可以使用三种方法来生成随机数:

使用Random类使用内置Math.random()方法使用ThreadLocalRandom类

您在寻找挑战吗?更改我们的猜测游戏代码,以便您可以进行多次猜测。

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。