update generate random