眸战冷宸 发表于 2022-9-27 19:42:25

random函数补充

补充
1.random生成的随机数可以被重现。
2.默认情况下random用当前系统时间作为随机数的种子。
3.random.getstate()这个函数用来获取随机数种子加工之后随机数生成器的内部状态。
eg.
y = random.getstate()
print(y)
Squeezed text(92 lines)
random.randint(1,10)
9
random.randint(1,10)
4
random.randint(1,10)
10
random.randint(1,10)
5

4.setstate函数重新设置随机数生成器的内部状态。
random.setstate(x)
random.randint(1,10)
9
random.randint(1,10)
4
random.randint(1,10)
10
random.randint(1,10)
5
重现刚才生成的随机数

实现随机字母
eg.
random.choice("ilovefishc")
'h'
random.choice("ilovefishc")
'f'
random.choice("ilovefishc")
'v'

还原第一次随机出来的数
eg.
print(random.randint(1, 10), random.randint(1, 100), random.randint(1, 1000))
3 73 868
print(random.randint(1, 10), random.randint(1, 100), random.randint(1, 1000))
2 33 121
print(random.randint(1, 10), random.randint(1, 100), random.randint(1, 1000))
8 98 461
random.seed(1)      这行代码就是还原第一次随机数
print(random.randint(1, 10), random.randint(1, 100), random.randint(1, 1000))
3 73 868
页: [1]
查看完整版本: random函数补充