"Enter"a basıp içeriğe geçin

C# Diziden Rastgele Eleman Seçme

Merhaba arkadaşlar, bu yazıda C#’ta diziden rastgele eleman seçmeyi adım adım anlatacağım. Bu işlemi yapmak için Random sınıfını kullanacağız. Random sınıfı, rastgele sayılar üretmemizi sağlayan bir sınıftır. Bu sınıfın Next() metodu, belirli bir aralıkta rastgele bir tam sayı döndürür. Örneğin, Random.Next(0, 10) metodu 0 ile 10 arasında (10 dahil değil) rastgele bir tam sayı döndürür

Diziden rastgele eleman seçmek için şu adımları izleyebiliriz:

  1. Bir dizi oluşturun. Örneğin, string[] meyveler = {“elma”, “armut”, “muz”, “kivi”, “portakal”};
  2. Bir Random nesnesi oluşturun. Örneğin, Random rnd = new Random();
  3. Dizinin uzunluğunu alın. Örneğin, int uzunluk = meyveler.Length;
  4. Random.Next() metodunu kullanarak 0 ile dizinin uzunluğu arasında (dizinin uzunluğu dahil değil) rastgele bir indeks değeri üretin. Örneğin, int indeks = rnd.Next(0, uzunluk);
  5. Dizinin bu indeksteki elemanını alın. Örneğin, string meyve = meyveler[indeks];
  6. Elemanı ekrana yazdırın. Örneğin, Console.WriteLine(meyve);

Bu kodu çalıştırdığınızda, diziden rastgele bir meyve ismi göreceksiniz. Bu işlemi kaç kere tekrar etmek isterseniz isteyin, her seferinde farklı bir sonuç alabilirsiniz.

Yazılan tüm kodları görmek için:

using System;
class Program
{
    static void Main(string[] args)
    {
        string[] meyveler = { "elma", "armut", "muz", "kivi", "portakal" };
        Random rnd = new Random();
        int uzunluk = meyveler.Length;
        int indeks = rnd.Next(0, uzunluk);
        string meyve = meyveler[indeks];
        Console.WriteLine(meyve);
    }
}

Umarım bu yazı sizin için faydalı olmuştur. C#’ta diziden rastgele eleman seçmeyi adım adım anlatan bir blog yazısı yazdık. Random sınıfını ve Next() metodunu kullandık. Dizinin uzunluğunu ve rastgele bir indeks değerini aldık. Dizinin bu indeksteki elemanını ekrana yazdırdık.

Sorularınız veya yorumlarınız varsa, lütfen yorumlara yazın. Bir sonraki yazımda görüşmek üzere!

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.