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

◆ Next() [3/3]

override int System.Random.XoshiroImpl.Next ( int minValue,
int maxValue )
inline

Definition at line 509 of file Random.cs.

510 {
511 ulong num = (ulong)maxValue - (ulong)minValue;
512 if (num > 1)
513 {
514 int num2 = BitOperations.Log2Ceiling(num);
515 ulong num3;
516 do
517 {
518 num3 = NextUInt64() >> 64 - num2;
519 }
520 while (num3 >= num);
521 return (int)num3 + minValue;
522 }
523 return minValue;
524 }
static int Log2Ceiling(uint value)

References System.Numerics.BitOperations.Log2Ceiling(), and System.Random.XoshiroImpl.NextUInt64().