Code前端首页关于Code前端联系我们

使用Python中的随机数生成函数 - random()

terry 2年前 (2023-09-30) 阅读数 49 #PHP
文章标签 PHP

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前端网发表,如需转载,请注明页面地址。

热门