鱼C论坛

 找回密码
 立即注册
查看: 2741|回复: 0

[技术交流] random函数补充

[复制链接]
发表于 2022-9-27 19:42:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
补充
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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 05:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表