Java中的Math.Random如何创建随机数

问题描述

我一直在徘徊如何通过设置开始时间(如时间)来为逆向工程mc种子创建自己的随机生成器。

解决方法

  1. Math.random调用随机类型Source

    的对象
  2. (what here?)被称为Source

  3. nextDouble的实现方式如下:

nextDouble

Source

DOUBLE_UNIT是私有静态最终双精度DOUBLE_UNIT = 0x1.0p-53; // 1.0 /(1L Source。

  1. public double nextDouble() { return (((long)(next(26)) << 27) + next(27)) * DOUBLE_UNIT; } 的实现方式如下:
next

Source

如您所见,这是一个

线性同余伪随机数生成器