C# Console farklı cevaplar vermesini sağlamak

Eurus.

Hectopat
Katılım
30 Aralık 2019
Mesajlar
216
Çözümler
1
Arkadaşlar örneğin C# ile bilgisayarın tuttuğu sayıyı tahmin ettiğimiz basit bir çalışma var ama buna nasıl farklı cevaplar verdirilebilir. Mesela 1 ile 10 aralığında yazılan sayılar için 3 cevap belirledim. Bu 3 cevaptan birini rastgele kullanmasını istiyorum. Bunu nasıl yapabilirim?
 
Son düzenleyen: Moderatör:
Öncelikle 3 farklı cevap içeren bir söz dizimi hazırlarsın. Farklı Array ya da List mantıkları ile oluşturabilirsin.
Mesela:
Array'in elemanı: "Biraz daha yükseltmen gerekiyor."
Array'in 2. elemanı: "Haydi, daha yukarı."

Daha sonrasında ise,cevap yazaacağımn zaman, 0 ile Array'in uzunluğu arasında bir random sayı atarsın. Array'den, o random işleminde çıkan sayı sırasındaki elemanı ekrana yazdırırsın.
 
Siz olayı yanlış anlamışsınız .

@Eurus.
Kullanıcıdan veriyi aldığınızı varsayıyorum eğer bilmiyorsanız şu şekilde:

Bu işlemi yaptıktan sonra aldığınız veriyi x değişkenine tanımlamış olun ve kodumuz şu şekilde olsun:
C#:
if(x=<10 && x=>1)
{
    ...
}

Operatörleri tam olarak hatırlamıyorum fakat mantık bu şekilde olması gerek .
 
Kusura bakmayın, random cevap belirleyeceğiz diye anladım.
 
evet yaptım yardımınız için hepinize teşekkür ediyorum
Forumda C#console uğraşan fazla kişi yok sanırım diğer C# konularında beni etiketlersen yardımcı olurum veya aklında başka projeler varsa yeni konu açabilirsin.Benim projelerimi incelersen sevinirim .


Senin projenin cevabı .

C#:
int k, l, m, n, o, p, r = 10;
            Console.ForegroundColor = ConsoleColor.Green;
            Console.CursorVisible = false;
            Console.SetCursorPosition(1, 1);
            for (k = 0; k <= 100; k += 10)
            {
                r--;
                Console.Write("\n");
                for (l = 0; l < k; l++)
                {
                    Console.Write("█");
                }
                Console.Write("%" + k);
                Console.SetCursorPosition(1, 1);
                System.Threading.Thread.Sleep(10);
                if (k != 100)
                {
                    Console.WriteLine("\n");
                    Console.Write("Yükleniyor");
                    for (m = 1; m <= 10; m++)
                    {
                        System.Threading.Thread.Sleep(10);
                        Console.Write("#");
                    }
                    if (r != 0)
                    {
                        System.Threading.Thread.Sleep(100);
                        Console.WriteLine("( " + r + " saniye kaldı)");
                    }
                    Console.Clear();
                }
            }
            Console.Clear();
            Console.ForegroundColor = ConsoleColor.Red;
            for (m = 1; m <= 1; m++)
            {
                for (n = 1; n <= m; n++)
                {
                    Console.Write("\tB<3\t\t\t\t\tY");
                }
                Console.Write("\n");
                for (m = 1; m <= 1; m++)
                {
                    for (n = 1; n <= m; n++)
                    {
                        Console.Write("\t\tBa<3\t\t\t\t\tY4");
                    }
                    Console.Write("\n");
                    for (m = 1; m <= 1; m++)
                    {
                        for (n = 1; n <= m; n++)
                        {
                            Console.Write("\t\t\tBar<3\t\t\t\t\tY4`Mo");
                        }
                        Console.Write("\n");
                        for (m = 1; m <= 1; m++)
                        {
                            for (n = 1; n <= m; n++)
                            {
                                Console.Write("\t\t\t\tBarı<3\t\t\t\t\t\tY4`Mon1");
                            }
                            Console.Write("\n");
                            for (m = 1; m <= 1; m++)
                            {
                                for (n = 1; n <= m; n++)
                                {
                                    Console.Write("\t\t\t\t\tBarış<3\t\t\t\t\t\t\tY4`Mon1ca!");
                                }
                                Console.Write("\n");
                            }
                            for (o = 5; o >= 1; o--)
                            {
                                for (p = 4; p <= o - 1; p++)
                                {
                                    Console.WriteLine("\t\t\t\tAkın<3");
                                }
                            }
                            for (o = 5; o >= 1; o--)
                            {
                                for (p = 4; p <= o - 1; p++)
                                {
                                    Console.WriteLine("\t\t\tAkı<3");
                                }
                            }
                            for (o = 5; o >= 1; o--)
                            {
                                for (p = 4; p <= o - 1; p++)
                                {
                                    Console.WriteLine("\t\tAk<3");
                                }
                            }
                            for (o = 5; o >= 1; o--)
                            {
                                for (p = 4; p <= o - 1; p++)
                                {
                                    Console.WriteLine("\tA<3");
                                }
                            }
                        }
                    }
                }
            }
            Console.Clear();
            int a, b, d = 3, f = 1;
            Random c = new Random();
            b = c.Next(1, 10);
        e:
            Console.Write("\n");
            Console.Write("\n");
            Console.Write("\t1-10 aralığında sayı tuttum,bil bakalım({0} hakkın var)-_->>>", d);
            a = int.Parse(Console.ReadLine());
            if (d == 1)
            {
                Console.Write("\n");
                Console.Write("\tRastgele üretilen sayıyı bulamadın,üzgünüm ..!");
                goto g;
            }
            if (a != b)
            {
                f++;
                d--;
                Console.Write("\n");
                Console.Write("\tYanlış cevap tekrar dene ..!");
                goto e;
            }
            if (a == b)
            {
                Console.Write("\n");
                Console.Write("\tTebrikler {0}. hakta bildin ..!", f);

            }
            g:
            Console.Read();
Eurus.
Nasıl olmuş hocam?
 
Son düzenleme:
@+mon1ca!``1st ツ hocam teşekkür ediyorum projelerinizin hepsine bakıcam çünkü öğrenmeye çalışıyorum o yüzden yardıma ihtiyacım oluyor. sorularımda haberdar edicem
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…