《算法导论》快速排序的实现, 其中pivot的选择是random的,这样能保证平均情况下时间复杂度为O(nlogn)