如何为对话流创建两次相同的随机数



我正在尝试使用dialogflow和一个烧瓶webhook来教学数学,这是给出和回答问题的功能之一。我做到了,以便聊天机器人创建随机数,然后问一个问题。然后用户回答,然后聊天机器人检查答案。问题是,每当用户在聊天窗口中列出消息时,都会向Webhook发送新请求。在此过程中创建新的随机数。由于这个

您可以在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

请注意,最后两个序列是随机的,但相等。

最新更新