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); } }