如何使用 Python 生成 0 到 9 之间的随机整数?


在本文中,我们将向您展示如何在 Python 中生成**0**到**9**之间的随机整数。以下是完成此任务的各种方法

  • 使用 randint() 方法

  • 使用 randrange() 方法

  • 使用 secrets 模块

为了在特定范围内生成随机整数,Python 支持多种函数。我们将讨论 Python 的内置 random 模块来生成随机数。

random 模块提供的两个主要函数用于生成随机整数是**randint()**和**randrange()**。为了生成随机值,还会使用名为**secrets**的第二个模块。

使用 randint() 方法

**random.randint()**方法用于返回指定范围内的随机整数。

注意

randint() 方法不能使用浮点数。如果输入的值不是整数,则会引发 ValueError: non-integer arg 1 错误。

算法(步骤)

以下是执行所需任务的算法/步骤。

  • 使用 import 关键字导入 random 模块。

  • 使用 random 模块的**randint()**函数生成 0 到 9 之间的随机整数。

  • 打印生成的 0 到 9 之间的随机整数。

示例

以下程序使用 random.randint() 方法生成 0 到 9 之间的随机整数:

# importing random module import random # generating a random integer between 0 and 9 without using a loop randomNumber = random.randint(0, 9) # printing the random integer between 0 and 9 print("The generated random integer between 0 and 9 = ", randomNumber)

输出

执行上述程序后,将生成以下输出:

The generated random integer between 0 and 9 = 4

使用 for 循环和 randint() 生成 0 到 9 之间的一些随机数

算法(步骤)

以下是执行所需任务的算法/步骤。

  • 使用 import 关键字导入**random**模块。

  • 使用 for 循环遍历使用**range()**函数指定的范围(返回一个从 0 开始、以 1(默认)递增并在给定数字之前停止的数字序列)。这里我们运行循环 5 次。

  • 使用 random 模块的**randint()**函数生成 0 到 9 之间的随机整数。

  • 打印生成的 5 个 0 到 9 之间的随机整数。

示例

以下程序使用 random.randint() 方法和 for 循环生成一些 0 到 9 之间的随机整数:

# importing random module import random print("The 5 generated random integers between 0 and 9 using for loop: ") # traversing in the range from 0 to 5(excluded) # (running the loop 5 times) for i in range(5): # generating a random integer between 0 and 9 randomNumber = random.randint(0, 9) # printing the generated random integer print(randomNumber)

输出

执行上述程序后,将生成以下输出:

The 5 generated random integers between 0 and 9 using for loop:
7
2
4
8
5

使用 randrange() 方法

**random.randrange()**方法用于返回指定范围内的随机整数。

语法

random.randrange(start, stop, step)

参数

  • **start(可选)** **-** 表示起始位置的整数。默认为 0。

  • **stop(必需)** **-** 表示结束位置的整数

  • **step(可选)** **-** 表示增量的整数。默认为 1。

算法(步骤)

以下是执行所需任务的算法/步骤。

  • 使用 import 关键字导入 random 模块。

  • 通过仅传递**stop**参数,使用 random 模块的**randrange()**函数生成 0 到 9 之间的随机整数。

  • 打印生成的 0 到 9 之间的随机整数。

示例

以下程序使用 random.randrange() 方法生成 0 到 9 之间的单个随机整数:

# importing random module import random # generating a random integer between 0 and 9 without using loop # we are only passing the stop value here randomNumber = random.randrange(9) # printing the random integer between 0 and 9 print("The generated random integer between 0 and 9 = ", randomNumber)

输出

执行上述程序后,将生成以下输出:

The generated random integer between 0 and 9 = 2

使用 for 循环和 randrange() 生成 0 到 9 之间的一些随机数

示例

以下程序使用 random.randrange() 方法和 for 循环生成一些 0 到 9 之间的随机整数:

# importing random module import random print("The 5 generated random integers between 0 and 9 using for loop: ") # traversing in the range from 0 to 5(excuded) # (running the loop 5 times) for i in range(5): # generating random integer between 0 and 9 # we are passing the start, stop parameters here randomNumber = random.randrange(0, 9) # printing the generated random integer print(randomNumber)

输出

执行上述程序后,将生成以下输出:

The 5 generated random integers between 0 and 9 using for loop:
6
1
7
2
2

使用 secrets 模块

要生成随机整数,我们可以使用 secrets 模块中的**randbelow()**函数。它生成具有高密码安全性的随机数。

在 Python 3.6 中,**secrets**模块是一个新的模块。对于涉及安全或加密的目的,它优于 random 模块。

示例

以下程序使用 for 循环和 randbelow() 函数生成 5 个 0 到 9 之间的随机整数:

# importing randbelow function from secrets module from secrets import randbelow # traversing in the range from 0 to 5(excluded) using for loop # (running the loop 5 times) for i in range(5): # generating a random integer between 0 and 9 using randbelow() function print(randbelow(9))

输出

执行上述程序后,将生成以下输出:

0
5
4
4
8

结论

我们学习了两种不同的模块来生成 0 到 9 之间的随机整数。为了生成 0 到 9 之间的随机整数,我们使用了 Python random 模块的两个函数 randint() 和 randrange()。我们还了解了在 Python 3.x 中引入的新 secrets 模块。我们还讨论了这些函数在有和没有循环的情况下的使用。

更新时间: 2022-10-28

3K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告

© . All rights reserved.