1. Örnek: Bilgisayar tarafından rasgele tutulan sayıyı tahmin eden ve kaçıncı hakta bildiğini kullanıcıya ileten programa ait C# Console uygulaması örneği;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int tahmin=0, tutulan, sayac=0; Random rasgele = new Random(); tutulan = rasgele.Next(1, 100); while (tahmin!=tutulan) { sayac++; Console.WriteLine("Sayı giriniz"); tahmin = Convert.ToInt32(Console.ReadLine()); if(tahmin > tutulan) { Console.WriteLine("Sayıyı küçült"); } else if (tahmin < tutulan) { Console.WriteLine("Sayıyı büyüt"); } } Console.WriteLine("Tebrikler."); Console.WriteLine("{0}.hakkınızda bildiniz", sayac); Console.ReadKey(); } } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication11 { class Program { static void Main(string[] args) { int hak = 10,girilen,rsayi; Random r = new Random(); rsayi=r.Next(1,100); while (hak >0) { Console.Write("Sayı giriniz (1-100)>>>"); girilen = Convert.ToInt32(Console.ReadLine()); if (girilen != rsayi) { hak--; Console.WriteLine("Kalan tahmin hakkınız>> "+hak); if (girilen > rsayi) Console.WriteLine("Aşağı"); else Console.WriteLine("Yukarı"); } else Console.WriteLine("Tebrikler , bildiniz..."); } if (hak ==0) Console.WriteLine("Hakkınız tamamlandı.Sayı bilemediniz. Rastgele üretilen sayı="+rsayi); Console.ReadKey(); } } } |
For dögüsüyle daha kolay ve mantıklı.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication43
{
class Program
{
static void Main(string[] args)
{
int hak =0;
Random rnd = new Random();
int sayi = rnd.Next(0, 50);
for (int i = 1; i < 6; i++)
{
Console.WriteLine("Sayı giriniz: Kalan hakkınız; "+(5-hak));
int girilenSayı = Convert.ToInt32(Console.ReadLine());
if (girilenSayı==sayi)
{
Console.WriteLine("Tebrikler doğru tahmin ettiniz…");
break;
}
else if (sayi<girilenSayı )
{
Console.Clear();
Console.WriteLine("Lütfen aşağı inin…");
}
else
{
Console.Clear();
Console.WriteLine("Lütfen yukarı çıkın…");
}
hak++;
}
Console.WriteLine("Sistem otamatik olarak {0} sayısını üretmiştir…", sayi);
Console.Read();
}
}
}
bunun method ile yapılısı nasıl olacak bi bilginiz varmı ?