change generateID to return an actual random number