use actual array length to determine random index