|
|
1
7
|
|
|
2
6
下面是 Linear Congruential Generator 从…起 FryGuy's answer
|
|
|
3
5
听起来你想要一个算法,它保证产生一个从0到n-1的循环,没有任何重复。几乎可以肯定的是,根据您的需求,会有一大堆这样的问题; group theory 如果你想深入研究数学背后的理论,这将是数学中最有用的分支。 如果您想要快速且不关心可预测性/安全性/统计模式,LCG可能是最简单的方法。您链接到的wikipedia页面包含以下(相当简单)要求:
K -1>=n会让你使用 linear feedback shift registers (LFSR)。或者找到您最喜欢的加密算法(RSA、AES、DES,无论什么),并给定一个特定的密钥,计算出它所分配的数字的空间N,并为每个步骤应用一次加密。
|
|
|
4
2
请参阅我的文章 secure permutations with block ciphers 这是一种方法。 |
|
|
5
1
看看线性反馈移位寄存器,它们正好可以用于此。 解释它们的简单方法是从种子开始,然后使用公式进行迭代
其中f(x)只能返回0或1。
|
|
|
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 1 年前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 1 年前 |
|
|
b39b332d · 使用C++标准库实现高效间隔存储 2 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 2 年前 |
|
|
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 2 年前 |