тут вопрос в том, какие значения параметров dictSize и lngStepSize при вызове. Подозреваю, что там просто указываются кол-во англ или русских букв и ascii-код первой буквы в соотв. алфавите.
вообще, можно переписать примерно так, что бы уж точно и прозрачно контролировать генерацию, т.е. словарь:
Код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 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 ;
|
Т.е. в таком варианте ты первым параметром передаешь словарь допустимых символов. Все остальное так же.