0505.Net基础班 | 为什么random类不使用静态的?

问题源自: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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值