just integer partationing successd, others are all failed; i will fix them later
 in quick select, use randomize to generate a integer