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

◆ NextInt64() [3/3]

override long System.Random.XoshiroImpl.NextInt64 ( long minValue,
long maxValue )
inline

Definition at line 553 of file Random.cs.

554 {
555 ulong num = (ulong)(maxValue - minValue);
556 if (num > 1)
557 {
558 int num2 = BitOperations.Log2Ceiling(num);
559 ulong num3;
560 do
561 {
562 num3 = NextUInt64() >> 64 - num2;
563 }
564 while (num3 >= num);
565 return (long)num3 + minValue;
566 }
567 return minValue;
568 }
static int Log2Ceiling(uint value)

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