gen_rand && skiplist