gpt4 book ai didi

ios - 同步随机数

转载 作者:行者123 更新时间:2023-12-01 17:21:43 25 4
gpt4 key购买 nike

我有2台设备,我正在寻找一种在它们之间同步随机数生成的方法。

更多背景信息:两台设备连接,一台设备向另一台设备发送包含数据集的文件。然后将数据集加载到两个设备上。数据以各种级别随机显示。我希望显示器在设备之间同步,但是仍然是随机的。

一个概念性的示例:拍摄一堆照片。堆栈的副本将发送到远程设备,并存储以备将来使用。然后在两个设备上以相同的方式对堆栈进行混洗,以便在每个设备上绘制第一张图片将得到相同的输出。这过于简化,我的应用程序中需要更多的随机数,因此诸如共享排序顺序之类的优化不适用...

分解:我需要一种简单的方法来从2个设备上的相同随机数池中进行绘制。我不知道设备同步之前可能会发生多少次随机抽取,但是一旦同步,应该可以预测它们将抽取相同数量的随机数,因为它们使用的是相同的数据集,但是有机会抽取更多进行下一批操作之前(需要重新同步随机数据)。

我希望避免必须为显示时已在数据集中转移的每个实体转移排序顺序,位置信息等(这也引起了结构方面的担忧,因为该项目最初并非旨在共享该信息)生成相同的展示位置,这要求随机数以相同的顺序出现。

任何想法或建议将不胜感激。

最佳答案

您可以使用LCG算法并为生成设置相同的种子。因为LCG算法是确定性的,所以只要您用相同的种子为两个设备播种,它们就会产生完全相同的伪随机数。

您可以在此处找到有关LCG算法的更多信息:

Linear congruential generator

该LCG例如由java.util.Random使用。

关于ios - 同步随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6551186/

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