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

pythonserver side programmingprogramming更新于 2024/2/19 16:41:00

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

  • 使用 randint() 方法

  • 使用 randrange() 方法

  • 使用 secrets 模块

为了生成一定范围内的随机整数,Python 支持各种函数。我们将讨论 Python 内置的用于生成随机数的随机模块。

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

使用 randint() 方法

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

注意

浮点数不能用于 randint() 方法。如果输入除整数以外的值,则会引发 ValueError:非整数参数 1 错误。

算法(步骤)

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

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

  • 使用随机模块的 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

使用 randint() 和 for 循环生成 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 关键字导入随机模块。

  • 使用随机模块的 randrange() 函数通过仅传递 stop 参数来生成 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

使用 randrange() 和 for 循环生成 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() 函数生成 0 到 9 之间的 5 个随机整数 –

# 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 随机模块中的两个函数,randint() 和 randrange()。我们还研究了 Python 3.x 中引入的新 secrets 模块。我们还讨论了带循环和不带循环的这些函数。


相关文章