תשתמש במשתנה עזר מסוג Boolean.
בתחילת התוכנית תקבע אותו כFalse, ותעשה לולאה שלא נגמרת עד שהמשתנה יהיה True וגם הוגרלו כבר 5 מספרים.
בתוך הלולאה, לאחר ההגרלה (Random) תשים משפט בדיקה (IF) שישנה את המשתנה לTrue עם הערך שהוגרל הוא 0דוגמא קצרה בPascal:
Var i,j:integer; zero:boolean; a: array of integer; Begin Radomize; J:=1; While (Not(Zero)) and (I<=n) do Begin I:=Random; If I=0 Then Zero:=True; A:=I; J:=J+1; End; For I:=1 to N do Writeln(A); End.
|