тут вопрос в том, какие значения параметров dictSize и lngStepSize при вызове. Подозреваю, что там просто указываются кол-во англ или русских букв и ascii-код первой буквы в соотв. алфавите.
вообще, можно переписать примерно так, что бы уж точно и прозрачно контролировать генерацию, т.е. словарь:
	Код:
	const
  dictLatinUC : String = 'ABCDEFGIJKLMNOPQRSTUVWXYZ';
  dictLatinLC : String = 'abcdefghijklmnopqrstuvwxyz';
  dictLatinAll : String = dictLatinUC + dictLatinLC;
function RandomWord(dict : String; wordLen, minWordLen: Integer): string;
begin
   Result := '';
   if (wordLen < minWordLen) and (minWordLen > 0) then
     wordLen := minWordLen
   else if (wordLen < 1) and (minWordLen < 1) then wordLen := 1;
   repeat
     Result := Result + dict[Random(Length(dict))+1];
   until (Length(Result) = wordLen);
end; 
Т.е. в таком варианте ты первым параметром передаешь словарь допустимых символов. Все остальное так же.