fix off by 1  rand usage