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
|
player1;3999
|
||||||
|
player_name;2995
|
||||||
|
|||||||
29
numbers.c
29
numbers.c
@ -16,7 +16,36 @@
|
|||||||
// creating random numbers.
|
// creating random numbers.
|
||||||
unsigned int *createNumbers(unsigned int len)
|
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.
|
// Returns only the only number in numbers which is present twice. Returns zero on errors.
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user