C# Tekrarsız Rastgele Sayı Oluşturma

İbrahim     26 Eylül 2017     1594     0    
Bu paylaşımda HashSet ile tekrarsız rastgele sayı oluşturmayı göstereceğim.Rastgele sayı üretmek için Random sınıfını kullanacağız.Tekrarsız sayı oluşturmak için ise normalde bir kontrol etmemiz gerekir fakat biz bununla uğraşmayacağız.Kontrolü bizim yerimize yapan HashSet adlı bir sınıfımızın Add methodu var.Bu method veri ekleneği zaman nesnemizin içersinde aynı değer varmı diye kontrol eder.Bool tipinde değer döndürür.

Örnek :

Örneğimizde 1 ile 50 arasında rastgele 10 sayı oluşturacağız.

using System;
using System.Collections.Generic;

namespace RastgeleSayiUretme
{
    class Program
    {
        static void Main(string[] args)
        {
            Random random = new Random();
            HashSet<int> sayilar = new HashSet<int>();
            while (sayilar.Count != 10)
                sayilar.Add(random.Next(1, 50));

            foreach (var i in sayilar)
                Console.WriteLine(i);
            Console.ReadKey();
        }
    }
}

Burada HashSet nesnemizin içersindeki veri sayısını count ile aldık.İf koşulu ile veri sayısı 10 olmadığı sürece, rastgele sayı oluştur ve ekle dedik.

İşlemler bu kadar arkadaşlar.İyi kodlamalar :)


Etiketler:  
csharp
tekrarsiz-sayi-olusturma
rastgele-sayi-olusturma
hashset


Paylaş:  

Bir Cevap Yazın