PDA

View Full Version : [Pascal] Pivello chiede aiuto per numeri Random


Fradetti
14-02-2005, 15:56
Mia cugina fa seconda elementare e deve studiare le tabelline fino al 5, cosė ho deciso di cogliere due piccioni con una fava e mi son scaricato freepascal e una guida di due pagine in txt per farle un programmino.

Dopo 2 ore di programmazione sono arrivato a questo:


program prova;
uses crt;

var ancora : string;

label prova2;

procedure prova3;
var a1, a2, r, s : integer;

begin
clrscr;
writeln;
writeln;
writeln;
a1 := random(5);
a2 := random(10);
r := a1 * a2;
write(a1);
write(' x ');
write(a2);
write(' = ');
readln(s);
if s = r then begin
writeln;
writeln('Brava!');
writeln;
end else begin
writeln;
writeln('Asina!');
writeln;
end;
end;

begin
prova2:
prova3;
write('Vuoi Continuare? (s/n)');
readln(ancora);
if ancora='s' then goto prova2;
end.


Il programma funziona solo che i numeri non sono random :muro: :muro:

Cosa posso fare?

Grazie :)

P.s: se ci sono suggerimenti per migliorare il programma ditelo :D

cionci
14-02-2005, 19:06
Devi chiamare la funzione randomize una sola volta in tutto il programma e rpima di chiamare la random...

randomize;

Fradetti
14-02-2005, 23:23
Originariamente inviato da cionci
Devi chiamare la funzione randomize una sola volta in tutto il programma e rpima di chiamare la random...

randomize;

ho fatto una ricerca e l'avevo scoperto.... cmq grazie

ora devo solo fare un conto alla rovescia di 10 secondi e un beep per ogni sbaglio :D (e naturalmente il conteggio delle statistiche :p )

:)

Avete mica qualche link(anche in inglese) che spiega bene le unit + comuni e i vari comandi?

Hardware Upgrade Forum Database Error
Database Error Database error
The Hardware Upgrade Forum database has encountered a problem.

Please try the following:
  • Load the page again by clicking the Refresh button in your web browser.
  • Open the www.hwupgrade.it home page, then try to open another page.
  • Click the Back button to try another link.
The www.hwupgrade.it forum technical staff have been notified of the error, though you may contact them if the problem persists.
 
We apologise for any inconvenience.