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,则可以通过为 如果您使用的是其他PRNG,请查阅其文档以了解如何播种. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |