当前位置:  开发笔记 > 运维 > 正文

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

如何解决《如何让两个程序具有相同的随机数序列?》经验,为你挑选了1个好方法。

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

在服务器上:

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

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



1> David Heffer..:

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

通常,通过种子提供状态.如果您使用的是RTL提供的PRNG,则可以通过为其指定值来设置种子RandSeed.在每个程序中使用相同的种子,您将生成相同的值.

如果您使用的是其他PRNG,请查阅其文档以了解如何播种.

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有