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; +}