From a7cef0c5ac6b67b719c480823e8bebb0a1a06c10 Mon Sep 17 00:00:00 2001 From: Kharec Date: Fri, 9 Jan 2026 09:05:18 +0100 Subject: [PATCH] feat: implement pick_random and try it --- main.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index 2cb370b..eb3a40d 100644 --- a/main.c +++ b/main.c @@ -2,6 +2,7 @@ #include #include #include +#include #include int *get_running_processes(int *count) { @@ -38,4 +39,19 @@ int *get_running_processes(int *count) { return processes; } -int main(void) { return 0; } +int pick_random_process(int *processes, int count) { + return processes[rand() % count]; +} + +int main(void) { + srand(time(NULL) ^ getpid()); + int count; + int *processes = get_running_processes(&count); + if (!processes || count == 0) { + return 1; + } + int process = pick_random_process(processes, count); + printf("Process %d is nominated for termination.\n", process); + free(processes); + return 0; +}