27.04.2015, 19:17
Разве не очевидно? Если uppercase равно true, то в рандом попадут символы в верхнем регистре, если false, то не попадут. С lowercase точно также, только тут символы в нижнем регистре. Если оба параметра равны true, то может выпасть символ как в нижнем, так и в верхнем регистре. Если оба параметра равны false, то функция вернёт код ошибки -1.