Rastgele

Rand2() kullanarak Rand3()'u uygulayın
2026

Rand2() kullanarak Rand3()'u uygulayın

Eşit olasılıkla 0 veya 1 döndüren bir Rand2() işlevi verildiğinde, eşit olasılıkla 0, 1 veya 2 döndüren Rand2() işlevini kullanarak Rand3() işlevini uygulayın. Rand2() yöntemine yapılan çağrı sayısını en aza indirin. Ayrıca başka herhangi bir kütüphane fonksiyonunun ve kayan nokta aritmetiğinin kullanımına izin verilmez.

Rand12()'yi Rand6() kullanarak tek satırda uygulayın
2026

Rand12()'yi Rand6() kullanarak tek satırda uygulayın

Eşit olasılıkla 1'den 6'ya kadar rastgele sayılar döndüren rand6() işlevi verildiğinde, eşit olasılıkla 1'den 12'ye kadar rastgele sayılar döndüren rand6()'yı kullanarak tek satırlık rand12() işlevini uygulayın. Çözüm, Rand6() yöntemine yapılan çağrı sayısını en aza indirmelidir. Başka herhangi bir kütüphane fonksiyonunun ve kayan nokta aritmetiğinin kullanımına izin verilmez.