r1:=rand.New(s1)//attığımız tohumdan random sayı üretip r1 değişkenine atıyoruz.
vartombala[oyuncusayisi][satirsayisi][sutunsayisi]int//tombala adında matris olusturma 2 oyunculu 3 satır 5 sütunlu bir kagıt olustuuyoruz.
varkarsilastir[15]int
varsayiint
forx:=0;x<oyuncusayisi;x++{//oyuncu sayısı kadar dönen döngü.
forb:=0;b<15;b++{//karşılaştırma yaptığımız dizinin içini sıfırlıyoruz
karsilastir[b]=0;
}
sira:=0//her oyuncu için karşılaştır dizisi doldurulacak bu yüzden her döngü başladığında sıfırlanması gerekecek.
fory:=0;y<satirsayisi;y++{//satir sayisi kadar dönen döngü.
forz:=0;z<sutunsayisi;z++{//sutunsayisi kadar dönen döngü.
sayi=(r1.Intn(90)+1)
tombala[x][y][z]=sayi
karsilastir[sira]=sayi
fora:=0;a<sira;a++{
ifkarsilastir[sira]==karsilastir[a]{
sayi=(r1.Intn(90)+1)
karsilastir[sira]=sayi
tombala[x][y][z]=sayi
a=0
}
}
sira=sira+1
//tombala[x][y][z]=(r1.Intn(15)+1)//1 ile 100 arasında random sayı üretip bu sayıyı matrisimizin içine dolduruyoruz.
//fmt.Print("satır degeri :",y)
//fmt.Print("sutun degeri :",z)
//fmt.Print(" |",tombala[x][y][z]," |") //x,y,z değerlerine karşılık gelen matris içerisindeki değeri ekrana yazdırır.
}
//fmt.Println("\n")//oyuncu sırasını ekrana bastıktan sonra alt satıra geçiyoruz.
}
//fmt.Println("\n")//satırları ekrana bastıktan sonra alt satıra geçiyoruz.
}
fori:=0;i<oyuncusayisi;i++{
fmt.Println(i+1,"numarali oyuncu")//fmt.Println(x+1,"numarali oyuncu")//döngüden gelen oyuncu sayisina 1 ekliyoruz ekrana basıyoruz. sayma sayıları 1'den başladığı için 0. oyuncu olamaz.