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

如何使用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之间的随机整数-

#导入random模块
import random
#使用循环生成0到9之间的随机整数
randomNumber = random.randint(0, 9)
#打印生成的随机整数
print("生成的0到9之间的随机整数为:", randomNumber)
Python

输出

执行以上程序将生成以下输出

生成的09之间的随机整数为:4
Python

使用for循环生成0到9之间的一些随机整数

算法(步骤)

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

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

  • 使用for循环遍历指定范围,使用range()函数(返回以0为起点并增加1(默认),并在给定数之前停止的数字序列)。在这里我们运行了5次循环。

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

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

示例

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

# 导入随机模块
import random
print("使用for循环生成5个0到9之间的随机整数: ")
# 在0到5之间(不包括5)遍历(执行5次循环)
for i in range(5):
   # 生成一个在0到9之间的随机整数
   randomNumber = random.randint(0, 9)
   # 打印生成的随机整数
   print(randomNumber)
Python

输出

在执行上述程序时,将生成以下输出 −

使用for循环生成509之间的随机整数:
7
2
4
8
5
Python

使用randrange()方法

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

语法

random.randrange(start, stop, step)
Python

参数

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

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

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

算法(步骤)

执行所需任务的算法/步骤如下:。

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

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

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

示例

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

# 导入随机模块
import random
# 生成0到9之间的随机整数,不使用循环
# 仅在此处传递了stop值
randomNumber = random.randrange(9)
# 打印0到9之间的随机整数
print("生成的0到9之间的随机整数 = ", randomNumber)
Python

输出

在执行上述程序时,将生成以下输出 −

生成的09之间的随机整数 = 2
Python

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

# 导入random模块
import random
print("使用for循环生成5个0到9之间的随机整数: ")
# 在从0到5(不包括5)的范围内遍历
# (循环5次)
for i in range(5):
   # 生成0到9之间的随机整数
   # 在这里传递start、stop参数
   randomNumber = random.randrange(0, 9)
   # 打印生成的随机整数
   print(randomNumber)
Python

输出

执行上述程序将生成以下输出 −

使用for循环生成509之间的随机整数:
6
1
7
2
2
Python

使用secrets模块

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

Python 3.6中,secrets模块是一个新模块。对于涉及安全或密码学的目的,这比随机模块更合适。

示例

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

# 从secrets模块导入randbelow函数
from secrets import randbelow
# 在从0到5(不包括5)的范围内遍历使用for循环
# (循环5次)
for i in range(5):
   # 使用randbelow()函数生成0到9之间的随机整数
   print(randbelow(9))
Python

输出

执行上述程序将生成以下输出 −

0
5
4
4
8
Python

结论

我们学习了生成0到9之间的随机整数的两个不同模块。为了生成0到9之间的随机整数,我们使用了Python的random模块中的两个函数randint()和randrange()。我们还介绍了Python 3.x中引入的新的secrets模块。我们还介绍了这些函数的循环和非循环使用。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册