From 1ec5d2745b00522220a0ea7898625015d58bba93 Mon Sep 17 00:00:00 2001 From: Sara Date: Mon, 1 Dec 2025 15:12:33 +0100 Subject: [PATCH] =?UTF-8?q?create=20numbers=20ohne=20bin=C3=A4rbaumanpassu?= =?UTF-8?q?ng?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- highscores.txt | 9 +++++++++ numbers.c | 29 +++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/highscores.txt b/highscores.txt index 4edd5a7..1cdb2b8 100644 --- a/highscores.txt +++ b/highscores.txt @@ -1 +1,10 @@ +player_name;19803 +player_name;19102 +player_test2;9976 +player_test;9967 +player;9960 +player_name;9960 +player_name;9953 +player_name;6966 player1;3999 +player_name;2995 diff --git a/numbers.c b/numbers.c index f59d9a2..16ae61e 100644 --- a/numbers.c +++ b/numbers.c @@ -16,7 +16,36 @@ // creating random numbers. unsigned int *createNumbers(unsigned int len) { + srand(time(NULL)); + // Allokiere Speicher für 'len' unsigned int + unsigned int *numbers = (unsigned int *)malloc(len * sizeof(unsigned int)); + + if (numbers == NULL) + { + // Speicher konnte nicht reserviert werden + return NULL; + } + + int array [len - 1] + + for(unsigned int i = 0; i < len; i++) + { + unsigned int randomNumber = (rand() % (2 * len)) + 1; + numbers[i] = randomNumber; + } + + // Duplizieren eines zufälligen Eintrags (Fehlt in deinem Entwurf!) + // Die Aufgabe verlangt, dass *genau eine* Zahl doppelt vorkommt[cite: 8]. + + // Wähle einen zufälligen Index (0 bis len-1), dessen Wert du duplizierst + unsigned int duplicateIndex = rand() % len; + + // Ersetze einen zufälligen Eintrag im Array (z.B. den letzten) durch den Wert des Duplikats + numbers[len - 1] = numbers[duplicateIndex]; + + + return numbers; } // Returns only the only number in numbers which is present twice. Returns zero on errors.