generated from freudenreichan/info2Praktikum-DobleSpiel
create numbers ohne binärbaumanpassung
This commit is contained in:
parent
6f46bc1f49
commit
1ec5d2745b
@ -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
|
||||
|
||||
29
numbers.c
29
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.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user