random模块
用于生成随机数。
random()返回[0,1)之间随机浮点数
例子:
import randomfor i in range(5):print(random.random())
结果:
0.5026620465128847
0.9841750667006002
0.5515465602585887
0.42796563433917456
0.2627959451391586
seed(x)随机数生成器的种子。
没有返回值。参数是任意数字。在调用其他随机模块之前调用。
例子:
import randomrandom.seed()for i in range(5):print('没有种子时:',random.random())random.seed(10)for i in range(5):print('以10为种子:',random.random())for i in range(5):random.seed(0.1)print('以0.1为种子:',random.random())
结果:
没有种子时: 0.6761350691710161
没有种子时: 0.760014530698262
没有种子时: 0.715890344724155
没有种子时: 0.03494245396863582
没有种子时: 0.11325730285556934
以10为种子: 0.5714025946899135
以10为种子: 0.4288890546751146
以10为种子: 0.5780913011344704
以10为种子: 0.20609823213950174
以10为种子: 0.81332125135732
以0.1为种子: 0.8062579873336703
以0.1为种子: 0.8062579873336703
以0.1为种子: 0.8062579873336703
以0.1为种子: 0.8062579873336703
以0.1为种子: 0.8062579873336703
注意:要在其他随机函数之前使用,循环中除外。
randint(start,end)生成指定范围内随机整数
strat和end都是整数,包含start和end的值。
例子:
import randomrandom.seed()for i in range(5):print('没有种子时:',random.randint(1,2))random.seed(10)for i in range(5):print('以10为种子:',random.randint(3,21))for i in range(5):random.seed(0.1)print('以0.1为种子:',random.randint(2,9.8))
结果:
没有种子时: 1
没有种子时: 2
没有种子时: 2
没有种子时: 2
没有种子时: 2
以10为种子: 21
以10为种子: 4
以10为种子: 16
以10为种子: 18
以10为种子: 21
Traceback (most recent call last):
File "D:\pythonProject_py39\test.py", line 13, in <module>
print('以0.1为种子:',random.randint(2,9.8))
File "C:\Program Files\Python39\lib\random.py", line 338, in randint
return self.randrange(a, b+1)
File "C:\Program Files\Python39\lib\random.py", line 311, in randrange
raise ValueError("non-integer stop for randrange()")
ValueError: non-integer stop for randrange()