C# Rastgele (Random) Sayı Üretme

Merhaba arkadaşlar, Bu konuda sizlerle C# da rastgele sayı üretme kodunu inceleyeceğiz.

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.

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.

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.

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.

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.

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.

Aklınıza takılan yerleri yorum alanından sorabilirsiniz.

Hakan BAYRAM

Gönlünü Yazılıma kaptırmış biri, Hobi olarak başladığı Kodlamaya profesyonellik katarak ilerleyen Hakan BAYRAM, 1986 izmir doğumlu.

You may also like...

3 Responses

  1. Mehmet Usluer dedi ki:

    hakan kardeşim random ile yapılan şifreler arduıno ile kullanılabilir mi yada arduıno kütüphanesine devşirebilinir mi yada aktarabilinir mi

%d bloggers like this: