Add randomized selection with O(N)