summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--04_exercise/CMakeLists.txt3
-rw-r--r--04_exercise/quicksort.c3
2 files changed, 4 insertions, 2 deletions
diff --git a/04_exercise/CMakeLists.txt b/04_exercise/CMakeLists.txt
index 642da4c..c66bf2c 100644
--- a/04_exercise/CMakeLists.txt
+++ b/04_exercise/CMakeLists.txt
@@ -6,7 +6,8 @@ target_link_libraries(quicksort PRIVATE threadpool)
add_library(threadpool threadpool.c)
target_link_libraries(threadpool PRIVATE array Threads::Threads arena_list)
-target_link_libraries(threadpool INTERFACE warnings ppmlib)
+target_link_libraries(threadpool INTERFACE warnings)
+target_link_libraries(threadpool PUBLIC ppmlib)
add_executable(fibonacci main.c)
diff --git a/04_exercise/quicksort.c b/04_exercise/quicksort.c
index f912f2b..ade513b 100644
--- a/04_exercise/quicksort.c
+++ b/04_exercise/quicksort.c
@@ -45,7 +45,8 @@ size_t partition(int v[], size_t len) {
static void list_randomize(int list[], size_t len) {
for (int *p = list, *e = p + len; p < e; ++p)
- *p = ((((double) rand()) / RAND_MAX) - 0.5) * len;
+
+ *p = (int)(((((double) rand()) / RAND_MAX) - 0.5)) * (int)(len);
}
static void list_print(int list[], size_t len) {