Ahoj, mám problém při náhodném generování pole o sudých číslech.
Má to být pole o velikosti 10 prvků, ale pokaždé při spuštění mě to vypisuje pole o délky jaké
se mu zachce, někdy 3 prvky, jindy 5 prvků. Neví někdo jak tohle ošetřit ??
uses
SysUtils;
var p:array[1..10] of integer;
i,j,k,l : integer;
begin
randomize;
for i:= 1 to 10 do
p[i]:=random (99)+1;
for i:= 1 to 10 do
if p[i] mod (2) = 0 then
write(p[i]:3) ;
readln;
end.
Fórum › Delphi
Generování sudých čísel
No nediv se, že ti to dělá to, co popisuješ, když jsi to přesně tak naprogramoval :) Asi si to dokážeš po sobě přečíst a interpretovat sám, ale pro jistotu. Nejprve do každého z 10 míst v poli uložíš náhodné číslo. Potom to pole projdeš a pokud je číslo na daném místě sudé, tak ho vypíšeš, jinak ne.
A řešení? Generuj jen sudá čísla:
random(99) * 2
Mám to, mám to !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
p[i]:=random (99)*2+1;
Mám to, mám to !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Mám to, mám to !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Mám to, mám to !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Díky, thank.............................................................
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 13 hostů
Podobná vlákna
Programování - vypsání sudých čísel — založil MišelWu
Tisk sudých a lichých čísel z pole — založil Anonym
Sečtení sudých čísel ve sloupcích matice — založil Rodney
Generovani nahodnych cisel — založil jouda
Generovaní náhodných čísel v C — založil slaby_ucen46