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

◆ NextInt64() [3/3]

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

Definition at line 280 of file Random.cs.

281 {
282 ulong num = (ulong)(maxValue - minValue);
283 if (num > 1)
284 {
285 int num2 = BitOperations.Log2Ceiling(num);
286 ulong num3;
287 do
288 {
289 num3 = NextUInt64() >> 64 - num2;
290 }
291 while (num3 >= num);
292 return (long)num3 + minValue;
293 }
294 return minValue;
295 }
static int Log2Ceiling(uint value)

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