Debian Sid. Раньше работало, я это точно помню. Теперь же я получаю одинаковые числа в рамках одного сеанса работы написанной мною программы. Ради проверки я загрузился с флэшки где установлена работоспособная (и главное нетронутая!) версия Debian, там такая же история. То есть дело либо в коде либо в железе.
Вот код в котором я обнаружил проблему:
{var InputString:STRING;
var LengthNewString:BYTE;}
Function RandomChar:BYTE;
BEGIN
Randomize;
RandomChar:=Random(94)+33;
{RandomChar:=chr(Random(94)+33);}
END;
{Function RandomString(StringLength:BYTE):STRING;
BEGIN
RandomString:='';
FOR StringLength:=StringLength DOWNTO 1
DO
BEGIN
RandomString:=RandomString + RandomChar;
END;
END;}
BEGIN
Randomize;
{writeln('Введите строку:');
read(InputString);
IF Length(InputString)=255
THEN
BEGIN
writeln('Невозможно сделать более длинную строку, ибо исходная строка итак уже максимальной длины.');
halt;
END;
LengthNewString:=Length(InputString)+1;}
writeln(RandomChar);
writeln(RandomChar);
writeln(RandomChar);
writeln(RandomChar);
writeln(RandomChar);
writeln(RandomChar);
writeln(RandomChar);
writeln(RandomChar);
END.