C# Tekrarsız Rastgele Sayı Oluşturma

C# Tekrarsız Rastgele Sayı Oluşturma


  

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 :)

0 Comments


EmoticonEmoticon