예제 #1
0
파일: Random.cs 프로젝트: mangod9/runtime
            public override long NextInt64()
            {
                long result = LocalRandom.NextInt64();

                AssertInRange(result, 0, long.MaxValue);
                return(result);
            }
예제 #2
0
            public override long NextInt64(long minValue, long maxValue)
            {
                if (minValue > maxValue)
                {
                    ThrowMinMaxValueSwapped();
                }

                return(LocalRandom.NextInt64(minValue, maxValue));
            }
예제 #3
0
            public override long NextInt64(long maxValue)
            {
                if (maxValue < 0)
                {
                    ThrowMaxValueMustBeNonNegative();
                }

                return(LocalRandom.NextInt64(maxValue));
            }
예제 #4
0
파일: Random.cs 프로젝트: mangod9/runtime
            public override long NextInt64(long minValue, long maxValue)
            {
                if (minValue > maxValue)
                {
                    ThrowMinMaxValueSwapped();
                }

                long result = LocalRandom.NextInt64(minValue, maxValue);

                AssertInRange(result, minValue, maxValue);
                return(result);
            }
예제 #5
0
파일: Random.cs 프로젝트: mangod9/runtime
            public override long NextInt64(long maxValue)
            {
                if (maxValue < 0)
                {
                    ThrowMaxValueMustBeNonNegative();
                }

                long result = LocalRandom.NextInt64(maxValue);

                AssertInRange(result, 0, maxValue);
                return(result);
            }
예제 #6
0
 public override long NextInt64() => LocalRandom.NextInt64();