Python通过random库提供各种伪随机数,常用于各种有不确定性的项目中。
随机种子影响随机数的生成。
from random import *
seed(10)
print(random())
seed(10)
print(random())
0.5714025946899135
0.5714025946899135
numbers = [randint(1,10) for i in range(10)]
numbers
[3, 5, 6, 3, 8, 4, 8, 10, 7, 1]
numbers = [randrange(10) for i in range(10)]
numbers
[6, 3, 0, 0, 7, 4, 9, 1, 8, 1]
numbers = [random() for i in range(10)]
numbers
[0.4288890546751146,
0.5780913011344704,
0.20609823213950174,
0.81332125135732,
0.8235888725334455,
0.6534725339011758,
0.16022955651881965,
0.5206693596399246,
0.32777281162209315,
0.24999667668640035]
2. uniform(a, b)——产生[a, b]之间的随机浮点数
numbers = [uniform(2.1, 3.5) for i in range(10)]
numbers
[3.4339436728042765,
3.4951797895552374,
2.162378935430606,
3.304225452200807,
2.944466855355459,
2.634248380286765,
2.4970655050694015,
3.0449507859889384,
2.739563611481628,
3.0602060796644324]