new sample discrete distribution using alias method