|   |      1 
                                  3
                             你(也许)可以很容易地在C中使用随机类: 因为您是使用输入显式地随机播种的,所以每次给定相同的输入值时,您都会得到相同的输出。 | 
|   |      2 
                                  4
                             我从这个答案中删除了Microsoft代码,GNU代码文件要长得多,但基本上它包含这个来自 http://cs.uccs.edu/~cs591/bufferOverflow/glibc-2.2.4/stdlib/random_r.c : 为了你的目的,种子是状态[0],所以看起来更像  | 
|   |      3 
                                  1
                             前两个规则建议输入的固定或输入种子排列,但第三个规则需要进一步转换。 为了指导这种转换,对输出应该是什么有进一步的限制吗?-例如,是否有输出值的输入集可供选择? 如果唯一的指南是“没有最大值”,我会用下面的… 
 但是,下一个排列可能是杀伤力过大,在重做哈希之前,您可能只需要增加第一个输入(或者,在溢出时,增加第二个输入,等等)。 对于加密式散列,您需要一个密钥-在开始之前从输入中派生一些东西。 | 
|   |      4 
                                  1
                             一个tausworth生成器实现简单,速度相当快。以下伪代码实现具有完整的周期(2**31-1,因为零是一个固定点): 
   我不知道C,但我假设它有XOR(
    
   设置初始种子值,并用调用
    |