问题源自:0505.Net基础班 | 随机数
为什么random类不使用静态的?
在此放上反编译后得到的random类,日后再探索
[Serializable, ComVisible(true), __DynamicallyInvokable]
public class Random
{
// Fields
private int inext;
private int inextp;
private const int MBIG = 0x7fffffff;
private const int MSEED = 0x9a4ec86;
private const int MZ = 0;
private int[] SeedArray;
// Methods
[__DynamicallyInvokable]
public Random() : this(Environment.TickCount)
{
}
[__DynamicallyInvokable]
public Random(int Seed)
{
this.SeedArray = new int[0x38];
int num4 = (Seed == -2147483648) ? 0x7fffffff : Math.Abs(Seed);
int num2 = 0x9a4ec86 - num4;
this.SeedArray[0x37] = num2;
int num3 = 1;
for (int i = 1; i < 0x37; i++)
{
int index = (0x15 * i) % 0x37;
this.SeedArray[i