加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 09:21:37 所属栏目:大数据 来源:网络整理
导读:2个应用程序(服务器和客户端)是否可以生成相同的随机数序列?我需要的是这个: 在服务器上: i1:=randomrange(10,50); //i1 will be 15i2:=randomrange(10,50); //i2 will be 40i3:=randomrange(10,50); //i3 will be 20 在客户端: i1:=randomrange(10,50);
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); //i3 will be 20

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

解决方法

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读