create numbers ohne binärbaumanpassung

This commit is contained in:
Sara Stark 2025-12-01 15:12:33 +01:00
parent 6f46bc1f49
commit 1ec5d2745b
2 changed files with 38 additions and 0 deletions

View File

@ -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

View File

@ -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.