Hehe. Znaczy sie kolega narobil chaosu (myslalem, ze jesli ma losowac dzialania to ma losowac rozne dzialania, a nie mnozenie z roznymi liczbami). Ale juz sie poprawiam

.
var
bylo: array [0..99] of boolean;
a, b: byte;
i: integer;
begin
randomize;
for i := 0 to 99 do bylo[i] := false;
repeat
{losuj a i b z przedzialu 0 - 9, dopoki nie stwierdzisz, ze taki wynik nie
zostal jeszcze osiagniety przez mnozenie a * b}
repeat
a := random(65535 mod 10);
b := random(65535 mod 10);
until bylo[a * b] = false;
{zapisz w tablicy, ze juz byl wynik dla a * b, popraw a i b, bo tabliczka mnozenia jest dla liczb z przedzialu 1 - 10}
bylo[a * b] := true;
a := a + 1;
b := b + 1;
{wypisz dzialanie}
writeln(a, ' * ', b, ' = ', a * b);
{czekaj na klawisz, jesli Esc, zakoncz}
until readkey = #27;
end;
Teraz lepiej? Pozdrowienia (szczegolne dla wddf

).