我需要使用密钥伪随机地创建数字。key 是一个转换为字节数组的字符串。这就是我想出的:
int N=10;
int key[]= {13,10,1,5};
int tmp,j=0;
for (int i=0; i < N; i++) {
j = (j + key[i % key.length]) % N;
System.out.println(j);
}
此代码取自 RC4 的 PRNG 并进行了修改。它没有按预期工作,值正在重复。