使用Python中的随机数生成函数 - random()
Python有一个实用的随机数生成函数 - random()。它可以用来生成伪随机数,常用于模拟、游戏、密码学等领域。在Python中,使用random模块函数来生成随机数。
1。生成随机整数
使用Python随机模块函数randint()生成指定范围内的随机整数。
import random print(random.randint(1,100)) #生成1-100之间的随机整数
输出:随机生成的 1 到 100 之间的整数。
2。生成随机浮点数
使用Python random模块的uniform()函数生成指定范围内的随机浮点数。
import random print(random.uniform(1,10)) #生成1-10之间的随机浮点数
输出:随机生成的 1 到 10 之间的随机浮点数。
3。创建随机序列
要打乱序列,请使用 Python 的 random 模块的 shuffle() 函数。
import random list = [1,2,3,4,5] random.shuffle(list) print(list) #随机打乱后的序列
输出:随机打乱的序列。
4。随机抽样
使用Python的random模块的sample()函数从指定序列中随机选择一定数量的元素。
import random list = [1,2,3,4,5] print(random.sample(list,3)) #从list中随机选择3个元素
输出:从列表中随机选择 3 个项目。
5。随机密码生成
使用Python的random模块,通过组合生成的随机数来生成随机密码。
import random
import string
def gene_pass(num):
password = ''
for i in range(num):
password += random.choice(string.digits + string.ascii_letters)
return password
print(gene_pass(8)) #生成8位随机密码
输出:生成8位随机密码。
6。随机数种子
要设置生成随机数的种子,请使用Python随机模块的seed()函数。如果种子相同,则生成的随机数序列也相同。
import random random.seed(10) #设置种子为10 print(random.randint(1,10)) #随机生成1-10之间的整数
输出:随机生成的 1 到 10 之间的整数。
7。实用技巧
生成随机数时,random()函数生成的随机数为浮点型,范围为0-1。您可以将其乘以您需要的范围,然后执行类型转换。同时,为了保证生成的随机数满足一定的规则,例如不重复、相同序列的随机数不同的种子等,可以使用seed()函数设置种子来生成随机数使用 random() 之前的数字。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网