Hi leute,
ich habe eine Frage: Ich will 10 Zufallszahlen erzeugen, jede in einer Variablen speichern, jedoch darf jede zahl nur einmal vorkommen. Die Geratenen Zahlen liegen im Intervall 1-10.
Ich hab das gemacht, bei einigen von euch, verdrehts sicher den Magen, wie umständlich ich das gemacht hab, aber mir fiel auf anhieb nichts besseres ein.
Mein Problem, es werden jedesmal bei Programmstart die gleichen Zahlen geraten?, Absolut jedes mal.
Weiß jemand warum, oder weiß jm. einen anderen Weg?
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
int aSeite[10];
aSeite[0] = random (10) +1;
do {
aSeite[1] = random (10) +1;
} while (aSeite [1]==aSeite[0]);
do {
aSeite[2] = random (10) +1;
} while (aSeite [2]==aSeite[0] || aSeite [2] == aSeite[1]);
do {
aSeite[3] = random (10) +1;
} while (aSeite [3]==aSeite[0] || aSeite [3] == aSeite[1] || aSeite [3] == aSeite[2]);
do {
aSeite[4] = random (10) +1;
} while (aSeite [4]==aSeite[0] || aSeite [4] == aSeite[1] || aSeite [4] == aSeite[2] || aSeite [4] == aSeite[3]);
do {
aSeite[5] = random (10) +1;
} while (aSeite [5]==aSeite[0] || aSeite [5] == aSeite[1] || aSeite [5] == aSeite[2] || aSeite [5] == aSeite[3] || aSeite [5] == aSeite[4]);
do {
aSeite[6] = random (10) +1;
} while (aSeite [6]==aSeite[0] || aSeite [6] == aSeite[1] || aSeite [6] == aSeite[2] || aSeite [6] == aSeite[3] || aSeite [6] == aSeite[4] || aSeite [6] == aSeite[5]);
do {
aSeite[7] = random (10) +1;
} while (aSeite [7]==aSeite[0] || aSeite [7] == aSeite[1] || aSeite [7] == aSeite[2] || aSeite [7] == aSeite[3] || aSeite [7] == aSeite[4] || aSeite [7] == aSeite[5] || aSeite [7] == aSeite[6]);
do {
aSeite[8] = random (10) +1;
} while (aSeite [8]==aSeite[0] || aSeite [8]==aSeite[1] || aSeite [8]==aSeite[2] || aSeite [8]==aSeite[3] || aSeite [8]==aSeite[4] || aSeite [8]==aSeite[5] || aSeite [8]==aSeite[6] || aSeite [8]==aSeite[7]);
do {
aSeite[9] = random (10) +1;
} while (aSeite [9]==aSeite[0] || aSeite [9] == aSeite[1] || aSeite [9] == aSeite[2] || aSeite [9] == aSeite[3] || aSeite [9] == aSeite[4] || aSeite [9] == aSeite[5] || aSeite [9] == aSeite[6] || aSeite [9] == aSeite[7] || aSeite [9] == aSeite[8]);
//Ausgabe der einzelnen Variablen
|
Vielen Dank!!