gpt4 book ai didi

delphi - 如何让两个程序具有相同的随机数序列?

转载 作者:行者123 更新时间:2023-12-03 15:23:10 25 4
gpt4 key购买 nike

两个应用程序(服务器和客户端)是否可以生成相同的随机数序列?我需要的是这样的:

在服务器上:

i1:=randomrange(10,50); //i1 will be 15
i2:=randomrange(10,50); //i2 will be 40
i3:=randomrange(10,50); //i3 will be 20

在客户端:

i1:=randomrange(10,50); //i1 will be 15
i2:=randomrange(10,50); //i2 will be 40
i3:=randomrange(10,50); //i3 will be 20

序列需要依赖于服务器计算并将其发送到客户端的值

最佳答案

事实上,随机数生成器通常是伪随机的。给定相同的初始状态,伪随机数生成器(PRNG)将生成相同的数字序列。

硫状态通常是通过种子提供的。如果您使用 RTL 提供的 PRNG,则可以通过将值分配给 RandSeed 来设置种子。 。在每个程序中使用相同的种子,您将生成相同的值。

如果您使用不同的 PRNG,请查阅其文档以了解如何为其播种。

关于delphi - 如何让两个程序具有相同的随机数序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41858225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com