Java'da daha önce rastgele işlemlerle ilgili zar atma örnekleri çözmüştük, bu sefer de rastgele bozuk para atan ve yazı ya da tura sonuçlarından birini döndüren bir program kodlayalım. Bu işlemin bir çok farklı çözümü olabilir ancak ben 0 ile 1 arasında rastgele bir sayı üreten Math.random() fonksiyonunu kullanacağım. Eğer ürettiğimiz bu sayı 0.5'ten küçükse sonuç tura, değilse de yazı olsun.
if(sayi<0.5)
yazitura="Tura";
else
yazitura="Yazi";
System.out.println(yazitura);
Çıktı: Tura
Şimdi biraz daha fazla deneme yapalım ve 20 kere yazı tura atan bir program yazalım:
for (int i=1; i<=10; i++)
{
double sayi=Math.random();
String yazitura="";
if(sayi<0.5)
yazitura="Tura";
else
yazitura="Yazi";
System.out.println(yazitura);
}
Kaç kere yazı, kaç kere tura geldiğini frekans sorularına bırakıyorum ama büyük sayılar kanunu gereği yeteri sayıda tekrar yapıldığında her iki sonucun da 0.5'e yakınsaması gerektiğini hatırlatmış olayım.