|
|
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(
设置初始种子值,并用调用
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |