C# ile Random fonksiyonu kullanımı Yazdır
Kullanıcı Değerlendirmesi: / 3
ZayıfEn iyi 
ilyas tarafından yazıldı   
Cuma, 13 Mart 2009 18:35

 Uzun bir aradan sonra yeniden merhabalar arkadaşlar.Finaller başladıktan sonra zaman yetersizliği üstüne birde yeni host a geçiş süresince sizlerden bayağı uzak kaldım:)Tabiki bu aralarda boş durmadım, bir takım programlar yapdım basit ama işe yarayacak fonsiyonlar.Bunlardan biriside Random fonksiyonu.Bu programda kişiye basit random olarak sorulan toplama,çıkarma veya çarpma işlemi sorularak doğru cevabı verilmesi takdirinde yeni bir soru sunmak kullanıcıya.Random olan sayılar 1 ile 150 arasında iki sayı atanıyor.İşemlem olarakda +,-,* random atanıyor.Kod c# console application.Kişinin soruyu bilmesi için 4 hak veriliyor.Egerki ilkinde bilirse takdir ediliyor ve yeni soru soruyor.Egerki 4 kerede de yanlış cevaplarsa kişiye doğru cevabı sorup yeni soruya geciyor.Buna isterseniz basit bir zamanda ekliyebilirsiniz.Başarılar...

  • using System;
    using System.Collections.Generic;
    using System.Text;
  • namespace dada3
    {
        class Program
        {
  •         static void Main(string[] args)
            {
               
                int r1, r2, sonuc = 0, t=0,a;
                char[] cr = "x-+".ToCharArray();
                string s,x;
               
                while (t < 1000)
                {
                b:Random alfabe = new Random();
                    Random randObj = new Random();
                   
                    Console.Clear();
                    //Console.Write(" {0,10} ", randObj.Next(0,150));
                    r2 = randObj.Next(1, 150);
                    r1 = randObj.Next(1, 150);
                    s = cr[alfabe.Next(0, cr.Length)].ToString();
  •                 if (s == "x")
                    {
                        sonuc = r1 * r2;
  •                 }
                    else if (s == "-")
                    {
                        sonuc = r1 - r2;
                    }
                    else
                    {
                        sonuc = r1 + r2;
                    }
                    Console.WriteLine("Hoş Geldiniz!");
                    Console.Write("Soru: " + r1 + s + r2 + " = " + " ??? ");
                a: x =Console.ReadLine();
                   
                    if (x == "")
                    {
                        Console.WriteLine("Boş giremessiniz!");
                        goto a;
                    }
                    for (a = 0; a < x.Length; a++)
                    {
                        if (char.IsLetter(x[a]))
                        {
                            Console.WriteLine("Harf Giremessiniz!");
                            goto a;
                        }
                    }
                    if (Convert.ToInt32(x) == sonuc)
                    {
                        Console.WriteLine("Tebrikler ilk Denemede Bildin");
                        //Console.ReadLine();
                    }
                    if (Convert.ToInt32(x) != sonuc)
                    {
                        for (int i = 1; i <= 3; i++)
                        {
                            if (Convert.ToInt32(x) != sonuc)
                            {
                                Console.WriteLine("Tekrar Dene!");
                                x =Console.ReadLine();
                                if (i == 3)
                                    Console.WriteLine("Cevap " + sonuc + " olacaktı");
                            }
                            if (Convert.ToInt32(x) == sonuc)
                            {
                                Console.WriteLine(i + 1 + ".denemede Bildin = " + sonuc);
                                Console.WriteLine("Devam etmek için Enter a Basınız!");
                                Console.ReadLine();
                                goto b;
                            }
  •                     }
                    }
                    Console.WriteLine("Devam etmek için Enter a Basınız!");
                    Console.ReadLine();
                    t++;
                }
               
                Console.ReadLine();
            }

  •     }
    }
Son Güncelleme ( Çarşamba, 20 Ocak 2010 16:17 )