Saturday, July 14, 2012

Random sayı üretme (C#)


Random sayı üretme methodu ile belli bir değişkene sınırlarını belirledigimiz sayı aralığında rastgele bir değer atanır.
Random sayi üretme methodu:

Random rnd = new Random();  
int rastgele_sayi = rnd.Next(100);
şeklinde oluşturulur. bu komut rastgele_sayi değerine 0-100 arası bir değer atayacaktır. rnd.Next(10,20) komutu ise
değişkene 10-19 arası, rnd.Next() konutu ise 0 - sonsuz  arası bir değer atayacaktır.

örnek: 1-100 arası random sayı üreten, ve bu sayıyı kullanıcıya tahmin ettirmeye çalışan program;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace random
{
    class Program
    {
        static void Main(string[] args)
        {
            int rastgele_sayi;
            int tahmin=0;               /* tahmin değerini kullanıcıdan almadan önce kullanacağımız için bir baslangic
                                           degeri verdik. */
       
            Random rnd = new Random();   /* rnd adlı random sayi oluşturma methodu yarattik. */
            rastgele_sayi = rnd.Next(100);  /* rastgele_sayi degerine (0-100) arasından önceden 
                                                             olusturdugumuz  rnd komutu ile bir sayi atadik.*/


          while(rastgele_sayi != tahmin)  /*kullanıcıdan sürekli tahmin alip denetleyeceğimiz için kullanıcı doğru
                                                         tahmini giresiye kadar dönecek bir while döngüsü kurduk. kullanıcı
                                                          doğru tahminde bulundugunda döngüden çıkılacaktır */
          {
              Console.Write("0-100 arası tahmin giriniz: ");
              tahmin = Convert.ToInt32(Console.ReadLine());

              if (tahmin > rastgele_sayi)      
                  Console.WriteLine("sayi kucuk...");

              else if (tahmin < rastgele_sayi)
                  Console.WriteLine("sayi buyuk...");

              else
              {
                  Console.Write("Tebrikler Doğru Tahmin"); /* bu koşul gerçekleştiğinde programdan çıkacak.*/
              }  
          }

          Console.ReadLine();

        }
    }
}

No comments:

Post a Comment