如何使用Python生成0到9之间的随机整数?
在本文中,我们将向您展示如何在Python中生成0到9之间的随机整数。下面是实现此任务的各种方法:
- 使用randint()方法
-
使用randrange()方法
-
使用secrets模块
为了生成特定范围内的随机整数,Python支持各种函数。我们将讨论用于生成随机数的Python内置随机模块。
随机模块提供的两个主要函数来生成随机整数是randint()和randrange()。为了生成随机值,还使用了另一个名为secrets的模块。
更多Python相关文章,请阅读:Python 教程
使用randint()方法
random.randint()方法用于返回指定范围内的随机整数。
注意
randint()方法不能使用浮点数。如果输入的值不是整数,则会引发ValueError:非整数arg 1错误。
算法(步骤)
以下是执行所需任务的算法/步骤。
- 使用import关键字导入random模块。
-
使用random模块的randint()函数生成0到9之间的随机整数。
-
打印生成的0到9之间的随机整数。
示例
以下程序使用random.randint()方法生成0到9之间的随机整数-
输出
执行以上程序将生成以下输出
使用for循环生成0到9之间的一些随机整数
算法(步骤)
以下是执行所需任务的算法/步骤。
- 使用import关键字导入random模块。
-
使用for循环遍历指定范围,使用range()函数(返回以0为起点并增加1(默认),并在给定数之前停止的数字序列)。在这里我们运行了5次循环。
-
使用random模块的randint()函数生成0到9之间的随机整数。
-
打印生成的5个0到9之间的随机整数。
示例
以下程序使用for循环和random.randint()方法生成一些0到9之间的随机整数。
输出
在执行上述程序时,将生成以下输出 −
使用randrange()方法
random.randrange() 方法用于返回指定范围内的随机整数。
语法
参数
- start(可选的) – 表示起始位置的整数,0为默认值。
-
stop(必需的) – 表示结束位置的整数
-
step(可选的) – 表示增量的整数,1为默认值。
算法(步骤)
执行所需任务的算法/步骤如下:。
- 使用import关键字导入random模块。
-
使用random模块的 randrange() 函数仅传递 stop 参数来生成0到9之间的随机整数。
-
打印生成的0到9之间的随机整数。
示例
以下程序使用random.randrange()方法生成一个0到9之间的随机整数:
输出
在执行上述程序时,将生成以下输出 −
使用for循环生成一些0到9之间的随机数
输出
执行上述程序将生成以下输出 −
使用secrets模块
要生成随机整数,我们可以使用secrets模块中的randbelow()函数。它生成具有高加密安全性的随机数。
在Python 3.6中,secrets模块是一个新模块。对于涉及安全或密码学的目的,这比随机模块更合适。
示例
以下程序使用for循环和randbelow()函数生成5个0到9之间的随机整数 –
输出
执行上述程序将生成以下输出 −
结论
我们学习了生成0到9之间的随机整数的两个不同模块。为了生成0到9之间的随机整数,我们使用了Python的random模块中的两个函数randint()和randrange()。我们还介绍了Python 3.x中引入的新的secrets模块。我们还介绍了这些函数的循环和非循环使用。