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;
}
}