Tasarım Kodlama

C# Rastgele Sayı ve Şifre Üretme

C# Tam Sayı Türünde Rastgele bir Sayı Oluşturma

C# ‘daki Random sınıf, C#’ da rastgele sayılar üretme işlevselliği sağlar. Random sınıfı kurucularının değer alan yada almayan iki aşırı yüklenmiş metodu vardır.

Random sınıfı, Random.Next(), Random.NextBytes() ve Random.NextDouble() metotları(yöntemleri) sunar. Random.Next() methodu rastgele bir sayı döndürür, Random.NextBytes(), rasgele sayılarla dolu bir bayt dizisi döndürür ve Random.NextDouble(), 0.0 ile 1.0 arasında rastgele bir sayı döndürme imkanı sunar.

Random.Next() yöntemi, üç aşırı yüklenmiş durumu sahiptir ve rastgele sayının minimum ve maksimum aralığını ayarlamanıza olanak sağlar.

Aşağıdaki örnek kod rastgele bir sayı döndürür.

Aşağıdaki kod 100’den küçük rasgele bir sayı döndürür.

Aşağıdaki kod, minimum ve maksimum aralığı belirtilen rasgele bir sayı döndürür.

Yazının sonundaki rastgele sınıfı için metot olarak yapacak olursak şu şekilde yazabiliriz.

 

C# Rastgele Harf Üretme

Har bir karakterin bir ASCII kod karşılı vardır. “A” harfinin ASCII karşılığı 65, “a” harfinin ASCII karşılığı ise 97dir.

Rastgele büyük bir karakter oluşturmak istersek 65-90 arasında rastgele bir sayı üretmeliyiz.

Rastgele küçük bir karakter oluşturmak istersek 97-122 arasında rastgele bir sayı üretmeliyiz.

Aşağıdaki kod, rastgele büyük bir karakter üretir.

0-1 Arasında Rastgele Sayı Üretme

Random sınıfının NextDouble() metodu double türünde rastgele 0-1 arasında bir sayı üretmek için kullanılır. Aşağıdaki örnekte C# kodunda 0-1 arasında rastgele double bir sayı üretilmiştir.

 

 

C# Rastgele Şifre Üretme

Yukarıdaki kodlar ve bilgilerden faydalanarak kendi rastgele sınıfımızı oluşturup, rastgele şifre üretme işlemini yapalım.

Öncelikle Rastgele adında bir tane sınıf oluşturup, rnd adında Random sınıfından bir nesne oluşturalım.

 

Kurucu metot ve Random nesnesini oluşturduktan sonra istenilen aralıkta rastgele sayı üretmek için aşağıdaki metodu yazıyoruz.

 

Aynı şekilde belirtilen sayıda(boyut) ve büyük küçük harf üretmek için de aşağıdaki gibi HarfUret metodunu yazıyoruz.

 

Kodlarımız neredeyse bitti sayılır. Şimdi sırada şifre üretme metodunu yazmaya geldi. İlk 3 harfi büyük harf, 3 tane sayı ve sonra 2 harfi büyük olan bir şifre üretelim.

 

Rastgele Sınıfı

Sınıfı ve metotları toparlayacak olursa aşağıdaki gibi oluşturmuş oluruz.

 

Sınıfı Kullanan basit bir örnek:

Çıktı:

Rastgele Şifre Üretme C#
Rastgele Şifre Üretme C#

 

 

Yorum yap