我正在尝试使用Dialogflow和flask webhook创建一个聊天机器人来教授数学,它的一个功能是给出和回答问题。我已经做好了让聊天机器人创建随机数字,然后问一个问题。然后用户回答,然后聊天机器人检查答案。问题是,每次用户在聊天窗口中陈述一条消息时,它都会向webhook发送一个新的请求。在这个过程中创建新的随机数。正因为如此,我想知道是否有办法生成两次相同的随机数,或者以某种方式将这些值保存在对话流中或从webhook外部保存。
发布于 2019-05-09 04:41:54
您可以在random模块中指定种子。每次将种子设置为特定数字时,都会开始从该特定数字生成随机序列。例如:
import random
print(random.random(), random.random()) # 0.473694231423486 0.9982145771110763
print(random.random(), random.random()) # 0.48084261447054455 0.7666080217170774
random.seed(12345)
print(random.random(), random.random()) # 0.41661987254534116 0.010169169457068361
random.seed(12345)
print(random.random(), random.random()) # 0.41661987254534116 0.010169169457068361请注意,最后两个序列是随机的,但相等。
https://stackoverflow.com/questions/56048595
复制相似问题