add generate random int and uniq
add heap sort