diff --git a/doble.exe b/doble.exe index dbea490..2df53f1 100644 Binary files a/doble.exe and b/doble.exe differ diff --git a/numbers.c b/numbers.c index ebe5cad..e83fabb 100644 --- a/numbers.c +++ b/numbers.c @@ -42,7 +42,12 @@ unsigned int *createNumbers(unsigned int len) } } - numbers[rand()% (len+1)] = rand()% ((2* len) + 1); + //numbers[rand()% (len+1)] = rand()% ((2* len) + 1); + size_t dupIndex = rand() % len; // Index, der dupliziert wird + size_t targetIndex = rand() % len; // Ziel-Index, wo das Duplikat hin soll + if (dupIndex != targetIndex) { + numbers[targetIndex] = numbers[dupIndex]; // echtes Duplikat +} return numbers; free(numbers); } diff --git a/numbers.o b/numbers.o index a1401c1..e0c80fc 100644 Binary files a/numbers.o and b/numbers.o differ