文件名称:prng-testing
文件大小:13KB
文件格式:ZIP
更新时间:2024-07-17 14:49:10
C++
PRNG测试 这是一组简单的脚本,用于关联源自特定随机数生成器协议的序列。 协议 此处定义的协议代表游戏环境的客户端-服务器关系,其中随机性很有价值,但不一定是加密必要性。 使用了两种RNG算法; CLCG,一种用于廉价生成周期至少为 100 的随机数的弱算法,以及 MT,一种用于廉价生成周期至少为 2^19937 - 1 的随机数的更强算法。让s是服务器, c是客户端。 协议如下: c使用 MT 为每个类生成static_seed_n 。 s使用 MT 生成public_seed并将其分发给c 。 c使用 CLCG 使用static_seed_n XOR public_seed生成随机变量 合意的人 c生成的随机变量序列不应与另一个序列相关 解释 提供了一个 C++ 程序,它按照协议生成一组随机数。 两个 python 脚本可以解析这些随机数的格式并计算共享公共种子的序列之间的互相
【文件预览】:
prng-testing-master
----main.cpp(2KB)
----.gitignore(27B)
----README.md(2KB)
----cmt_rand_int32.cpp(2KB)
----bin()
--------cmt_rand_int32.o(6KB)
----cmt_rand_int32.hpp(5KB)
----clcg_rnd_gen.hpp(1KB)
----graphs_1sample.py(2KB)
----correlation_graphs.py(2KB)
----correlation_stats.py(2KB)
----main.hpp(69B)
----Makefile(383B)