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: 0x0200012C RID: 300 [Token(Token = "0x200012C")] [ComVisible(true)] [Serializable] public class Random { /// Initializes a new instance of the class, using a time-dependent default seed value. // Token: 0x06000ACC RID: 2764 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000ACC")] [Address(RVA = "0x2A17520", Offset = "0x2A16320", VA = "0x182A17520")] 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: 0x06000ACD RID: 2765 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000ACD")] [Address(RVA = "0x2A17550", Offset = "0x2A16350", VA = "0x182A17550")] 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: 0x06000ACE RID: 2766 RVA: 0x000097E0 File Offset: 0x000079E0 [Token(Token = "0x6000ACE")] [Address(RVA = "0x2A17500", Offset = "0x2A16300", VA = "0x182A17500", Slot = "4")] protected virtual double Sample() { return 0.0; } // Token: 0x06000ACF RID: 2767 RVA: 0x000097F8 File Offset: 0x000079F8 [Token(Token = "0x6000ACF")] [Address(RVA = "0x2A17100", Offset = "0x2A15F00", VA = "0x182A17100")] 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: 0x06000AD0 RID: 2768 RVA: 0x00009810 File Offset: 0x00007A10 [Token(Token = "0x6000AD0")] [Address(RVA = "0x2A17270", Offset = "0x2A16070", VA = "0x182A17270", Slot = "5")] public virtual int Next() { return 0; } // Token: 0x06000AD1 RID: 2769 RVA: 0x00009828 File Offset: 0x00007A28 [Token(Token = "0x6000AD1")] [Address(RVA = "0x2A170A0", Offset = "0x2A15EA0", VA = "0x182A170A0")] 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: 0x06000AD2 RID: 2770 RVA: 0x00009840 File Offset: 0x00007A40 [Token(Token = "0x6000AD2")] [Address(RVA = "0x2A17280", Offset = "0x2A16080", VA = "0x182A17280", 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: 0x06000AD3 RID: 2771 RVA: 0x00009858 File Offset: 0x00007A58 [Token(Token = "0x6000AD3")] [Address(RVA = "0x2A17410", Offset = "0x2A16210", VA = "0x182A17410", 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: 0x06000AD4 RID: 2772 RVA: 0x00009870 File Offset: 0x00007A70 [Token(Token = "0x6000AD4")] [Address(RVA = "0x851660", Offset = "0x850460", VA = "0x180851660", 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: 0x06000AD5 RID: 2773 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6000AD5")] [Address(RVA = "0x2A171B0", Offset = "0x2A15FB0", VA = "0x182A171B0", Slot = "9")] public virtual void NextBytes(byte[] buffer) { } // Token: 0x04000476 RID: 1142 [Token(Token = "0x4000476")] private const int MBIG = 2147483647; // Token: 0x04000477 RID: 1143 [Token(Token = "0x4000477")] private const int MSEED = 161803398; // Token: 0x04000478 RID: 1144 [Token(Token = "0x4000478")] private const int MZ = 0; // Token: 0x04000479 RID: 1145 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4000479")] private int inext; // Token: 0x0400047A RID: 1146 [global::Cpp2IlInjected.FieldOffset(Offset = "0x14")] [Token(Token = "0x400047A")] private int inextp; // Token: 0x0400047B RID: 1147 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400047B")] private int[] SeedArray; } }