using System; using System.Runtime.InteropServices; using Cpp2IlInjected; namespace System { /// Represents a pseudo-random number generator, which is a device that produces a sequence of numbers that meet certain statistical requirements for randomness. // Token: 0x02000133 RID: 307 [Token(Token = "0x2000133")] [ComVisible(true)] [Serializable] public class Random { /// Initializes a new instance of the class, using a time-dependent default seed value. // Token: 0x06000AFE RID: 2814 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000AFE")] [Address(RVA = "0x2D7C010", Offset = "0x2D7B010", VA = "0x182D7C010")] public Random() { } /// Initializes a new instance of the class, using the specified seed value. /// A number used to calculate a starting value for the pseudo-random number sequence. If a negative number is specified, the absolute value of the number is used. // Token: 0x06000AFF RID: 2815 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000AFF")] [Address(RVA = "0x2D7C040", Offset = "0x2D7B040", VA = "0x182D7C040")] public Random(int Seed) { } /// Returns a random floating-point number between 0.0 and 1.0. /// A double-precision floating point number that is greater than or equal to 0.0, and less than 1.0. // Token: 0x06000B00 RID: 2816 RVA: 0x00009AB0 File Offset: 0x00007CB0 [Token(Token = "0x6000B00")] [Address(RVA = "0x2D7BFF0", Offset = "0x2D7AFF0", VA = "0x182D7BFF0", Slot = "4")] protected virtual double Sample() { return 0.0; } // Token: 0x06000B01 RID: 2817 RVA: 0x00009AC8 File Offset: 0x00007CC8 [Token(Token = "0x6000B01")] [Address(RVA = "0x2D7BBF0", Offset = "0x2D7ABF0", VA = "0x182D7BBF0")] private int InternalSample() { return 0; } /// Returns a non-negative random integer. /// A 32-bit signed integer that is greater than or equal to 0 and less than . // Token: 0x06000B02 RID: 2818 RVA: 0x00009AE0 File Offset: 0x00007CE0 [Token(Token = "0x6000B02")] [Address(RVA = "0x2D7BD60", Offset = "0x2D7AD60", VA = "0x182D7BD60", Slot = "5")] public virtual int Next() { return 0; } // Token: 0x06000B03 RID: 2819 RVA: 0x00009AF8 File Offset: 0x00007CF8 [Token(Token = "0x6000B03")] [Address(RVA = "0x2D7BB90", Offset = "0x2D7AB90", VA = "0x182D7BB90")] private double GetSampleForLargeRange() { return 0.0; } /// Returns a random integer that is within a specified range. /// The inclusive lower bound of the random number returned. /// The exclusive upper bound of the random number returned. must be greater than or equal to . /// A 32-bit signed integer greater than or equal to and less than ; that is, the range of return values includes but not . If equals , is returned. /// /// is greater than . // Token: 0x06000B04 RID: 2820 RVA: 0x00009B10 File Offset: 0x00007D10 [Token(Token = "0x6000B04")] [Address(RVA = "0x2D7BD70", Offset = "0x2D7AD70", VA = "0x182D7BD70", Slot = "6")] public virtual int Next(int minValue, int maxValue) { return 0; } /// Returns a non-negative random integer that is less than the specified maximum. /// The exclusive upper bound of the random number to be generated. must be greater than or equal to 0. /// A 32-bit signed integer that is greater than or equal to 0, and less than ; that is, the range of return values ordinarily includes 0 but not . However, if equals 0, is returned. /// /// is less than 0. // Token: 0x06000B05 RID: 2821 RVA: 0x00009B28 File Offset: 0x00007D28 [Token(Token = "0x6000B05")] [Address(RVA = "0x2D7BF00", Offset = "0x2D7AF00", VA = "0x182D7BF00", Slot = "7")] public virtual int Next(int maxValue) { return 0; } /// Returns a random floating-point number that is greater than or equal to 0.0, and less than 1.0. /// A double-precision floating point number that is greater than or equal to 0.0, and less than 1.0. // Token: 0x06000B06 RID: 2822 RVA: 0x00009B40 File Offset: 0x00007D40 [Token(Token = "0x6000B06")] [Address(RVA = "0x69AEA0", Offset = "0x699EA0", VA = "0x18069AEA0", Slot = "8")] public virtual double NextDouble() { return 0.0; } /// Fills the elements of a specified array of bytes with random numbers. /// An array of bytes to contain random numbers. /// /// is . // Token: 0x06000B07 RID: 2823 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000B07")] [Address(RVA = "0x2D7BCA0", Offset = "0x2D7ACA0", VA = "0x182D7BCA0", Slot = "9")] public virtual void NextBytes(byte[] buffer) { } // Token: 0x04000480 RID: 1152 [Token(Token = "0x4000480")] private const int MBIG = 2147483647; // Token: 0x04000481 RID: 1153 [Token(Token = "0x4000481")] private const int MSEED = 161803398; // Token: 0x04000482 RID: 1154 [Token(Token = "0x4000482")] private const int MZ = 0; // Token: 0x04000483 RID: 1155 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4000483")] private int inext; // Token: 0x04000484 RID: 1156 [global::Cpp2IlInjected.FieldOffset(Offset = "0x14")] [Token(Token = "0x4000484")] private int inextp; // Token: 0x04000485 RID: 1157 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4000485")] private int[] SeedArray; } }