用于分析序列随机程度的Linux程序ent

这是我写混沌与分形论文用到的程序,输入二进制流,以字节为单位分析,计算卡方分布、单位字节信息熵、蒙特卡洛法求pi值、算数平均值和序列相关系数。同时也会给出完美随机序列应有的值,于是可以比较一下自己生成的随机序列好不好。

由于需要喂给ent的是二进制流,而且ent以字节为单位分析,所以在输出之前可以做一个到[0, 255]的映射,存在unsigned char类型中,然后用fwrite()写入到stdout(这样出来的是二进制),然后用UNIX管道导入ent中。

使用起来非常方便,不用自己折腾,缺点是输入信息限制比较大,只能按照字节或者比特输入。