Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Informatik in der Schule » Zufallszahlen die sich nicht wiederholen in einem Array speichern » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Zufallszahlen die sich nicht wiederholen in einem Array speichern
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
daFelix
Grünschnabel


Dabei seit: 24.03.2018
Beiträge: 1

Zufallszahlen die sich nicht wiederholen in einem Array speichern Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Meine Frage:
Hallo,

Ich bin in einer Technischen Schule und bin in der 1. Klasse. Ich muss in einem Array zufällige Zahlen die sich nicht wiederholen speichern. Ich hab einen Code geschrieben aber der funktioniert leider nicht Bitte um Hilfe. Danke!

Meine Ideen:
Mein Code:
code:
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:
 Random r = new Random();
 for (int i = 0; i < randomPositions.Length; i++)
            {
                int help = r.Next(0, 5);
                int j = 0;  

                for (j = 0; j < randomPositions.Length; j++)
                {
                    if (help == randomPositions[j])
                    {
                        while (randomPositions[j] == help)
                        {
                            help = r.Next(0, 5);

                        }

                        randomPositions[i] = help;
                    }

                    else
                    {
                        randomPositions[i] = help;
                    }
                }
            }
24.03.2018 17:33 daFelix ist offline E-Mail an daFelix senden Beiträge von daFelix suchen Nehmen Sie daFelix in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ungetestet:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
for (int i = 0; i < array.Length; i++) {
	bool placed = false;
	while (!placed) { // wiederhole sooft mit neuer Zufallszahl, bis es klappt
		int help = r.Next(0, 5);
		bool found = false;
		for (int j = 0; j < i; j++) {
			if (array[j] == help) found = true;
		}
		if (!found) { // kein doppelter Eintrag
			placed = true;
			array[i] = help;
		}
	}
}


__________________
Syntax Highlighting fürs Board (Link)
29.03.2018 18:21 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Informatik in der Schule » Zufallszahlen die sich nicht wiederholen in einem Array speichern