如何使用 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 模块。我们还讨论了这些函数在有和没有循环的情况下的使用。
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP