TModLoader v1.4.4.9
TModLoader source code documentation
Loading...
Searching...
No Matches

◆ Next() [3/3]

virtual int Terraria.Utilities.UnifiedRandom.Next ( int minValue,
int maxValue )
inlinevirtual

Generates a random value between minValue (inclusive) and maxValue (exclusive).
For example Next(4, 8) can return 4, 5, 6, or 7. It will not return 8.

Parameters
minValue
maxValue
Returns
Exceptions
T:System.ArgumentOutOfRangeException

Definition at line 120 of file UnifiedRandom.cs.

121 {
122 if (minValue > maxValue)
123 {
124 throw new ArgumentOutOfRangeException("minValue", "minValue must be less than maxValue");
125 }
126 long num = (long)maxValue - (long)minValue;
127 if (num <= int.MaxValue)
128 {
129 return (int)(Sample() * (double)num) + minValue;
130 }
131 return (int)((long)(GetSampleForLargeRange() * (double)num) + minValue);
132 }

References Terraria.Utilities.UnifiedRandom.GetSampleForLargeRange(), and Terraria.Utilities.UnifiedRandom.Sample().

+ Here is the call graph for this function: