public static int RandomInt32(this RandomNumberGenerator random, int max_value_exclusive)
        {
            int random_int = random.RandomInt32();

            if (random_int < 0)
            {
                return((random_int * -1) % max_value_exclusive);
            }
            else
            {
                return(random_int % max_value_exclusive);
            }
        }