System.Numerics.Tests.cast_fromTest.GenerateRandomPositiveBigInteger C# (CSharp) Method

GenerateRandomPositiveBigInteger() private static method

private static GenerateRandomPositiveBigInteger ( Random random ) : BigInteger
random Random
return BigInteger
        private static BigInteger GenerateRandomPositiveBigInteger(Random random)
        {
            BigInteger bigInteger;
            int arraySize = random.Next(1, 8) * 4;
            byte[] byteArray = new byte[arraySize];

            for (int i = 0; i < arraySize; ++i)
            {
                byteArray[i] = (byte)random.Next(0, 256);
            }
            byteArray[arraySize - 1] &= 0x7f;

            bigInteger = new BigInteger(byteArray);

            return bigInteger;
        }