Seorang teman memiliki kartu tambahan di komputer mereka yang menghasilkan angka acak sempurna dari 1 hingga 5 inklusif. Sayangnya, mereka menumpahkan cola di atasnya, dan sekarang hanya menghasilkan 2 untuk semua angka dari 1 hingga 4. Untungnya keacakan dipertahankan, tetapi 2 memiliki probabilitas 80% dan 5 memiliki probabilitas 20%, dan tidak ada 1, 3 atau 4 dihasilkan. Dengan menggunakan sumber acak ini (sebut saja BrokenRand()
atau sejenisnya), tulis generator angka acak yang berfungsi yang menghasilkan angka dari 1 hingga 5 masing-masing dengan probabilitas 20% sama dengan keacakan sempurna yang sama dengan sumber aslinya.
Kemenangan program terpendek. Poin bonus diberikan untuk jumlah panggilan minimum yang tidak BrokenRand
memihak oleh konsultan fokus layanan pelanggan yang dipilih secara demografis, yang dirinci menurut usia dan jenis kelamin - yaitu saya.