Design a weighted random value generator | Amazon Interview Question