Loco
Publicado por Carlos (5 intervenciones) el 22/09/2008 02:47:18
Miren tnego ya algo avanzado para un programa de loteria que va asi
program loteria;
uses crt;
var
a,b,c,d,f:integer;
Plantillas: Array[1..12] of integer;
Tarjetas: Array[1..30,1..12] of integer;
Begin
clrscr;
Randomize;
For d:=1 to 30 do
begin
For a:=1 to 12 do
Begin
Tarjetas[d][a]:=Random(54); // Gennera los valores para cada tarjeta que son 30 tarjetas
For b:=12 to 1 do de loteria con 12 figuritas por tarjeta
Chekeo de que no se repitna el numero
if (Tarjetas[d][b] = Tarjetas[d][a]) then Tarjetas[d][a]:=Random(54);
For c:=1 downto 12 do
if (Tarjetas[d][c] = Tarjetas[d][b]) then Tarjetas[d][a]:=Random(54);
end;
end;
For f:=1 to 5 do
for d:=1 to 12 do
Writeln(f,'','',d,' Valor ', Tarjetas[f][d]);
Writeln;
readln;
end.
Ahora el problema es que como son 30 tarjetas por 360 solo peudop repetir los numeros 7 veces pero de ahy me bloqueo y no se que pedo para que no me salgan las tarjetas repitidas alguein me podria dar una ayudadita ??
program loteria;
uses crt;
var
a,b,c,d,f:integer;
Plantillas: Array[1..12] of integer;
Tarjetas: Array[1..30,1..12] of integer;
Begin
clrscr;
Randomize;
For d:=1 to 30 do
begin
For a:=1 to 12 do
Begin
Tarjetas[d][a]:=Random(54); // Gennera los valores para cada tarjeta que son 30 tarjetas
For b:=12 to 1 do de loteria con 12 figuritas por tarjeta
Chekeo de que no se repitna el numero
if (Tarjetas[d][b] = Tarjetas[d][a]) then Tarjetas[d][a]:=Random(54);
For c:=1 downto 12 do
if (Tarjetas[d][c] = Tarjetas[d][b]) then Tarjetas[d][a]:=Random(54);
end;
end;
For f:=1 to 5 do
for d:=1 to 12 do
Writeln(f,'','',d,' Valor ', Tarjetas[f][d]);
Writeln;
readln;
end.
Ahora el problema es que como son 30 tarjetas por 360 solo peudop repetir los numeros 7 veces pero de ahy me bloqueo y no se que pedo para que no me salgan las tarjetas repitidas alguein me podria dar una ayudadita ??
Valora esta pregunta


0