问题描述
我一直在徘徊如何通过设置开始时间(如时间)来为逆向工程mc种子创建自己的随机数生成器。
解决方法
-
Math.random调用随机类型Source
的对象
-
(what here?)
被称为Source
-
nextDouble
的实现方式如下:
nextDouble
Source
DOUBLE_UNIT是私有静态最终双精度DOUBLE_UNIT = 0x1.0p-53; // 1.0 /(1L Source。
-
public double nextDouble() {
return (((long)(next(26)) << 27) + next(27)) * DOUBLE_UNIT;
}
的实现方式如下:
next
Source
如您所见,这是一个
线性同余伪随机数生成器