Rastgele Sayı Üretici [DLL]
Çok fazla anlatmaya gerek yok. Rastgele Sayı Üretici programının ayrı olarak hazırladığım DLL dosyası. Bu DLL dosyasını C# projenize entegre ederek rastgele sayılar üretip, kendi projenizde kolayca kullanabilirsiniz. DLL’nin Generic List halinde sayı(lar) döndürdüğünü belirteyim. Basit özelliklere gelecek olursak;
- İstenilen sayı aralıklarında ve belirtilen adet kadar rastgele sayı üretme,
- İstenilen sayı aralıklarında ve belirtilen adet kadar benzersiz rastgele sayı üretme.
Kaynak kodlarını tam ekran görmek isterseniz, kod alanının sağ üst köşesindeki (C# yazısının solundaki) Kodu Yeni Pencerede Aç butonuna basabilirsiniz.
- 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108using System;using System.Collections.Generic;namespace RastgeleSayiOlustur{/// <summary>/// Rastgele Sayı oluşturma sınıfı/// </summary>public class RastgeleSayi{private int _kucukSayi;private int _buyukSayi;private int _adet;private int _fark;private Random Sayi { get; } = new Random();private List<int> Sayilar { get; } = new List<int>();private int KucukSayi{get { return _kucukSayi; }set{if (value < 10000)_kucukSayi = value;elsethrow new Exception("Girilen değer 10.000'den büyük olmamalı!");}}private int BuyukSayi{get { return _buyukSayi; }set{if (value <= 10000 && _kucukSayi < value)_buyukSayi = value + 1;elsethrow new Exception("Girilen değer 10.000'den büyük olmamalı veya küçük sayıdan büyük olmalı!");}}private int Adet{get { return _adet; }set{if (value <= 10000 && _adet < value)_adet = value;elsethrow new Exception("Girilen değer 10.000'den büyük olmamalı!");}}private int Fark{set{if (value == Adet || Adet < value)_fark = value;elsethrow new Exception("Benzersiz olarak üretilen sayılar Büyük Sayı ile Küçük Sayı farkından fazla olamaz!");}}/// <summary>/// Küçük sayı, Büyük sayı ve Adet değişkenlerini alarak rastgele sayıları geri döndürür./// </summary>public List<int> Olustur(int kucukSayi, int buyukSayi, int adet){KucukSayi = kucukSayi;BuyukSayi = buyukSayi;Adet = adet;for (int i = 0; i < adet; i++){int olusturulanSayi = Sayi.Next(KucukSayi, BuyukSayi);Sayilar.Add(olusturulanSayi);}return Sayilar;}/// <summary>/// Küçük sayı, Büyük sayı ve Adet değişkenlerini alarak rastgele ve benzersiz sayıları geri döndürür./// </summary>public List<int> BenzersizOlustur(int kucukSayi, int buyukSayi, int adet){KucukSayi = kucukSayi;BuyukSayi = buyukSayi;Adet = adet;// Fark değişkeninin durumuna göre devam et veya etme// Eğer Büyük, Küçük sayılar arasındaki fark, adetten büyükse işlemi sonlandırFark = BuyukSayi - KucukSayi;for (int i = 0; i < Adet; i++){int olusturulanSayi = Sayi.Next(KucukSayi, BuyukSayi);if (!Sayilar.Contains(olusturulanSayi))Sayilar.Add(olusturulanSayi);elsei--;}return Sayilar;}}}
Hayret. Hiç yorum yapılmamış... İlk yorum yapan neden siz olmayasınız.