如何使用 Python 生成 0 到 9 之间的随机整数?
在本文中,我们将向您展示如何在 Python 中生成 0 到 9 之间的随机整数。以下是完成此任务的各种方法:
使用 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 模块。我们还讨论了带循环和不带循环的这些函数。