Python3 | 使用 random 生成随机数

使用 Python3 中的 random 库生成随机数、随机小数、随机序列、随机字符串以及扑克洗牌等方法

Posted by Haauleon on May 6, 2023

一、生成随机浮点数或小数

1、生成 0-1 之间的浮点数

1
2
3
import random
rnd = random.random()
print(rnd)

输出

1
0.4116634571675989


2、生成 0-1 之间的浮点数,2位精度

1
2
rnd = round(random.random(),2)
print(rnd)

输出

1
0.86


3、生成 [1,100] 之间的浮点数;

1
2
rnd = round(random.uniform(1, 100),2)
print(rnd)


4、生成 [1,100] 之间的浮点数,2位精度

1
2
rnd = round(random.uniform(1, 100),2)
print(rnd)

输出

1
81.31



二、生成整数、奇数、偶数

1、生成 [1,100] 之间的整数

1
2
rnd = random.randint(1, 100)
print(rnd)

输出

1
79


2、生成 [1,100] 之间的整数,加百分号

1
2
rnd = str(random.randint(1, 100)) + "%"
print(rnd)

输出

1
87%


3、生成 [1,100] 之间的奇数

1
2
rnd = random.randrange(1, 100, 2)
print(rnd)

输出

1
93


4、生成 [2,100] 之间的偶数

1
2
rnd = random.randrange(2, 100, 2)
print(rnd)

输出

1
26



三、序列中随机取元素

1、从序列中随机取一个元素

1
2
rnd = random.choice(['剪刀', '石头', '布'])
print(rnd)

输出

1
剪刀



四、生成随机字符串

1、生成字母数字组成的32位密钥,来源 比特量化

1
2
rnd = ''.join(random.sample('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789',32))
print(rnd)

输出

1
43bFuQln6fkGjmH1OCE9aweLz08WTsIA



五、扑克洗牌

1、扑克洗牌,来源 比特量化

1
2
3
poker = ['2','3','4','5','6','7','8','9','10','J','Q','K','A']
random.shuffle(poker)
print(poker)

输出

1
['9', 'A', '10', 'K', 'Q', '3', '6', 'J', '4', '7', '5', '8', '2']




相关链接:
Python3使用random生成随机数