首页 > 编程语言 > 详细

python学习-random()函数、getstate()和setstate()伪随机数攻击

时间:2021-05-21 12:20:23      阅读:23      评论:0      收藏:0      [点我收藏+]

1、random.randint(x,y)--随机生成x-y范围内的任一整数

2、使用getstate()和setstate()可以复现random生成的随机数

3、使用random改善昨天的小游戏

def Game():
import random
count = int(input("please insert the value:"))
answer = random.randint(1,10)

while count > 0:
guess = int(input("please insert your value:"))
if guess == answer:
print("right")
print("over")
break
elif guess > answer:
print("too big")
else:
print("too small")
count -= 1
if count == 0:
print("no chance,over")

if __name__ == "__main__":
Game()


4、使用getstate()和setstate()复现随机数
import random
x = random.getstate()
print(random.randint(1,10))
print(random.randint(1,10))
print(random.randint(1,10))
random.setstate(x)
print(random.randint(1,10))
print(random.randint(1,10))
print(random.randint(1,10))
 

python学习-random()函数、getstate()和setstate()伪随机数攻击

原文:https://www.cnblogs.com/LM791605490/p/14792348.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!