C# Rastgele (Random) Sayı Üretme

Nisan 19, 2017 Mustafa BÜKÜLMEZ 0 Yorum

Bu dersimizde C# da rastgele sayı üretme kodunu inceleyeceğiz.


Selamlar,
Bu dersimizde C# da rasgtele sayılar yada harfler oluşturmamıza olanak veren sını ve metodları inceleyeceğiz. Projelerimizde bu gibi rastgele sayılara, harflere bazende bunların kombinasyonlarına ihtiyaç duyabiliriz.
Rastgele Sayı Üretmek
Rastgele değerler için Random sınıfı ve içerisindeki Next, NextBytes, NextDouble metotlarını kullanırız. En fazla tercih edilen metot Next() metodudur.
C#
Random Rnd= new Random();
int RandomSayi= Rnd.Next();
Bu kod ile üretilen değer 0 ile +2.147.483.646 arasındaki herhangi bir sayıdır. Bazı durumlarda üretilen bu sayıları kısıtlamak isteyebiliriz.
C#
int sayi = Rnd.Next(50); //0’dan 50’ye kadar rastgele sayı üretir. 50 dahil değildir.
int sayi = Rnd.Next(50,100); //50 ile 100 arasında rastgele bir sayı üretir. 100 dahil değildir.
50 ile 100 arasında 5 adet rastgele sayı oluştup bir array list e atalım.
C#
Int32[] RndArray = new Int32[5];
Random Rnd = new Random();

for (int i = 0; i < 5; i++)
{
     int sayi = Rnd.Next(50, 100);
     // Sayıların aynı olma ihtimalleri vardır.
     RndArray = sayi;
}

Rastgele Harf Üretmek
Normalde rastgele harf üretmemizi sağlayan bir metot yoktur ama ASCII tablodaki harf kodlarını kullanarak harf üretebiliriz. ASCII tabloda büyük harfler 65 ile 90 arasında yer almaktadır.
C#
Random Rnd = new Random();
int ASCII = Rnd.Next(65, 91);
//90 listeye dahil edilmeyeceğinden son sayısı 91 yazdık. 91 dahil değildir.
char BuyukHarf = Convert.ToChar(ASCII);

Rastgele Şifre Oluşturmak
Şimdi bu öğrendiklerimizi harmanlayalım ve rastgele bir şifre oluşturalım.
C#
Random Rnd= new Random();
StringBuilder StrBuild = new StringBuilder();
for (int i = 0; i < 8; i++)
{
   int ASCII= Rnd.Next(32, 127);
   char Karakter = Convert.ToChar(ASCII);
   StrBuild.Append(Karakter);
}
textbox1.Text = StrBuild.ToString();
// Ascii tabloda 32 ile 127 arasında klavyeden 
// yazabileceğiniz tüm rakam, harf ve özel karakterler yer almaktadır.    

Bu dersimizde bu kadar arkadaşlar. Aklınıza takılan yerleri sorabilirsiniz.
Bol kodlu günler.

0 Yorum: