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类您在寻找挑战吗?更改我们的猜测游戏代码,以便您可以进行多次猜测。