Anasayfa / C#.Net / C# Rastgele (Random) Sayı Üretme İşlemi
c# rastgele sayı

C# Rastgele (Random) Sayı Üretme İşlemi

Bu yazımda C# dilinde rastgele sayı üretmek için kullanılan sınıf ve metotlardan bahsedeceğim. Bazı durumlarda uygulama içerisinde tamamen rastgele üretilen değerlere ihtiyaç duyarız. Bu değerler sayı veya harf olabileceği gibi bu ikisinin kombinasyonundan oluşan string türünde verilerde olabilir.  Rastgele sayılar özellikle şans veya tahmine dayalı oyunlarda sıklıkla kullanılırlar. Bunun dışında bilgi yarışmalarında farklı sorular ekrana getirilirken, kullanıcılara otomatik şifre oluşturma esnasında, kura çekilişlerinde rastgele değerlere ihtiyaç duyulmaktadır.

C# ile Rastgele Sayı Üretmek

C#’ta rastgele değer üretmek için Random sınıfı ve bu sınıfın içerisindeki Next, NextBytes, NextDouble metotları kullanılır. En fazla tercih edilen metot Next () metodudur.

Bu örnekte üretilen değer 0 ile +2.147.483.646 arasındaki rastgele herhangi bir sayı olabilir. Bazı durumlarda ihtiyacımıza göre üretilen sayıları kısıtlamak isteyebiliriz.

Örnek: 1 ile 50 arasında 5 adet rastgele sayı oluşturalım.

 

Oluşturulan sayılar tamamen rastgele olduğu için birbirinden farklı ya da aynı olabilmektedir.

 NextDouble() metodu ile 0.0 ile 1.0 arasında rastgele double türünde sayılar üretilir.

C# ile Rastgele Harf Üretmek

C# ile rastgele harf üretmemizi sağlayan bir metot bulunmamaktadır. Ama ASCII tablodaki harf kodlarını kullanarak basit bir şekilde rastgele harf üretebiliriz. ASCII tabloda büyük harfler 65 ile 90 arasında yer almaktadır.

C# ile Rastgele Şifre Oluşturmak

Yukarıda ki öğrendiğimiz yöntemi kullanarak 8 karakterden oluşan rastgele bir şifre oluşturalım. Özellikle web sitelerindeki şifremi unuttum bölümünde mail adresine gönderilecek olan şifrelerin oluşturulmasında işinize yarayacaktır.

Ascii tabloda 32 ile 127 arasında klavyeden yazabileceğiniz tüm rakam, harf ve özel karakterler yer almaktadır. StringBuilder ile oluşturulan değerler arka arkaya eklenmiş ve sonuç Console ekranında gösterilmiştir.

C# ile Random sınıfı ve metotlarını kullanarak rastgele sayı ve harf üretme işlemini anlattım. Konuyla ilgili tüm sorularınızı bana iletebilirsiniz.

İlginizi Çekebilir!

c# müzik çalar yapımı

C# ile Müzik Çalar Yapımı

Bu dersimde Windows’un kendi müzik çaları olan Windows Media Player’ ı C# içerisin de kullanarak ...

7 Yorumlar

  1. Eline,klavyene,beynine sağlık.

  2. Rastgele sayı oluşturduk fakat rast gele oluşan aynı sayıları nasıl tekrardan yazdirmayiz??

    • Cevappp lutfennnnn

    • Öncelikle merhaba. Rastgele oluşturulan sayıları bir dizi içerisine attıktan sonra, her yeni sayı oluşturulduğunda dizi içerisinde ki değerlerle karşılaştırabilirsiniz. Eğer aynı sayı oluşturulmuşsa tekrardan bir sayı oluşturarak işleme devam etmeniz yeterli olacaktır. Eğer sonuca ulaşamazsanız buradan tekrar yardımcı olmaya çalışırım. Kolay gelsin.

  3. rasgele girilen sayıyı bidce küçükten büyüğe okutabilirmisiniz

    teşekkürler!

  4. Bunun algoritması var mı acaba?

  5. ACİLL LÜTFENN !!
    meraba bana bunu odev olarak verildi bana yardımcı olurmsunuz

    Sayı_tut adında bir metot oluşturarak
    metoda true değeri gonderilirse 1 ile 100 arasında rastgele tek sayi tutulmasını ,
    false gonderilirse ile 100 arasında çift sayi tutulursa ve ttulan değeri geri gonderen metodu do while
    (random war)

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir