【发布时间】:2018-02-18 21:44:56
【问题描述】:
我正在寻找一种简单的方法来用数据填充大型 int[] testArray。方法应该接受单个参数来生成确定性的整数序列,但乍一看像噪音。
想到这样的事情,但数据可能有模式。
public int[] populate(int arraySize, int somePrime){
int[] testArray = new int[arraySize];
int offset = -100000;
long fib = 0; long fibm1 = 1; long fibm2 = 1;
//...
for(int i = offset; i< testArray.length; i++){
fib= fibm1+ fibm2;
fibm2= fibm1;
fibm1= fib;
if(i >= 0){ testArray[i] = (int) fib%somePrime; }
}
return testArray[i];
}
什么是更好的方法?
【问题讨论】:
-
对生成器和功能的评论是例如archive.org/details/arxiv-1005.4117
-
google 伪随机生成器 .... 您只需编写自己的确定性生成器,例如 avr code not working i want to generate random numbers help please ... 或使用任何 bigint 序列/递归模素数 ...