Elektrikser
31.03.2004, 11:50
Ich versuche mir C++ beizubringen. Habe mich bis zu den ein- und zweidimensionalen Feldern herangetastet. Dieser Teil einer Übung verstehe ich nicht ganz. Es geht dabei nur um die Erzeugung von Lottozahlen:
srand (5);
l[0]=rand()%49+1;
for (i=1;i<6;i++)
{
do
{
s=0;
z=rand()%49+1;
for (k=0;k<i;k++) if (z==l[k])s=1;
}
while (s==1);
l[i]=z;
}
Was mich daran stört ist diese Abfrage von z in der 9. Zeile. Beim ersten Mal vergleicht er ja z mit l[0]. Ich verstehe den Sinn darin nicht ganz.
Ist das eine Abfrage, dass er nicht zweimal die gleiche Zahl in das Feld l schreibt?
Wäre ich nur bei Assembler geblieben. :-)
Gruß Gerd G.
(Elektrikser)
srand (5);
l[0]=rand()%49+1;
for (i=1;i<6;i++)
{
do
{
s=0;
z=rand()%49+1;
for (k=0;k<i;k++) if (z==l[k])s=1;
}
while (s==1);
l[i]=z;
}
Was mich daran stört ist diese Abfrage von z in der 9. Zeile. Beim ersten Mal vergleicht er ja z mit l[0]. Ich verstehe den Sinn darin nicht ganz.
Ist das eine Abfrage, dass er nicht zweimal die gleiche Zahl in das Feld l schreibt?
Wäre ich nur bei Assembler geblieben. :-)
Gruß Gerd G.
(Elektrikser)