Perhaps something more in line with BSD would be a sacrifice(2) syscall? It would pick a random process and...