python 生成伪随机数函数 random

"""
random 函数:出一个伪随机数

具体怎么做? 一般我们会考虑先查找python官方自带的文档
在IDLE的右上角点击HELP --> Python Doc(F1) --> 点击左上角的索引
-->输入我们要查找的关键字 random --> 点击显示的random moduel 就是他的帮助文档了

要使用一个Pyhon模块,首先是需要将其导入 语法就是 import 模块名
random.randint(a,b) 随机获取a到b之间的任意数

print("-------------游戏开始-------------")

**import random**
**counts = 3**
**answer = random.randint(1,10)**

while counts > 0:
    temp = input("猜一猜阿明心里想的什么数(1-10): ")  #  数值为8
    guess = int(temp)

    if guess == answer:
        print("猜对啦!你真厉害")
        break       #  猜对跳出循环
    else:
        if guess < answer:
            print("小啦")
        else:
            print("大啦")
    counts = counts - 1 #  注意这句的缩进,要与第一个if同级

print("-------------游戏结束-------------")

"""
扩展:前面说过random生成的数是伪随机数,是可以被重现的,要实现对伪随机数的攻击,
那么就要拿到他的种子,默认情况下random 使用当前操作系统的系统时间作为随机数的种子,
这里可以使用random.getstate()这个函数来获取随机数种子加工后随机数生成器的内部状态
在IDLE上测试:

import random
x = random.getstate()
print(x) #1171行
random.randint(1,10)
获取几个随机数后
random.setstate(x) #把刚才的内部状态给传进去·
random.randint(1,10)  #刚刚的随机数就重现了

"""

posted @ 2022-09-29 17:01  Dalier-!  阅读(260)  评论(0)    收藏  举报