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

◆ NextInt64() [3/3]

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

Definition at line 179 of file Random.cs.

180 {
181 ulong num = (ulong)(maxValue - minValue);
182 if (num > 1)
183 {
184 int num2 = BitOperations.Log2Ceiling(num);
185 ulong num3;
186 do
187 {
188 num3 = NextUInt64() >> 64 - num2;
189 }
190 while (num3 >= num);
191 return (long)num3 + minValue;
192 }
193 return minValue;
194 }
static int Log2Ceiling(uint value)

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