c random number c random string generator with code examples
Kod Örnekleri içeren bu Bilgilendirici C # Eğitiminde C # Rastgele Sayı, Rastgele Alfabe ve Özel Karakterler İçeren Rastgele Dize Oluşturmayı Öğrenin:
Rastgele sayılar, harfler, karakterler vb. Üretmemiz gereken senaryolar vardır. Bunu başarmak için Sistem ad alanında Random sınıfımız var.
Rastgele sınıf, rastgele bir tamsayı değeri oluşturmanıza izin verir. Bu rastgele sınıfı kullanarak, farklı bir sayı / karakter kümesi üretilebilir. Bunu bu eğitimde daha ayrıntılı olarak tartışacağız.
=> Tam C # Eğitim Serisini Buradan İzleyin
Ne öğreneceksin:
- C # 'da Rastgele Tamsayı Nasıl Üretilir?
- Rastgele Alfabe Nasıl Oluşturulur?
- Özel Karakterlerle Rastgele Alfanümerik Dize Oluşturun
- Sonuç
C # 'da Rastgele Tamsayı Nasıl Üretilir?
Rastgele sınıf, kullanıcı tarafından sağlanan parametreye göre tamsayılar oluşturmak için üç aşırı yük yöntemi sunar. Üç yönteme de bir göz atalım.
C # Random.Next () kullanarak
Sonraki üç aşırı yükleme içerir:
Sonraki () Bağımsız Değişken Olmadan
Random.Next () için ilk aşırı yükleme herhangi bir bağımsız değişken gerektirmez. Negatif olmayan bir tamsayı değeri döndürür.
Misal:
class Program { public static void Main(string() args) { Random ran = new Random(); int a = ran.Next(); Console.WriteLine('The random number generated is: {0}', a); Console.ReadLine(); } }
Yukarıdaki programın çıktısı herhangi bir negatif olmayan rastgele değer olacaktır:
Çıktı
Oluşturulan rastgele sayı: 157909285
Sonraki () Bir Bağımsız Değişkenle
Random.Next () için sonraki aşırı yükleme, bir bağımsız değişken kabul eder. Sağlanan bağımsız değişken, yöntem tarafından üretilebilecek maksimum değeri belirtir. Maksimum değer sıfırdan büyük veya sıfıra eşit olmalıdır. Kullanıcı tarafından sağlanan argüman olarak maksimum değeri olan negatif olmayan bir tamsayı döndürür.
Misal:
class Program { public static void Main(string() args) { Random ran = new Random(); int a = ran.Next(1000); Console.WriteLine('The random number generated by Random.Next(argument) is: {0}', a); Console.ReadLine(); } }
Yukarıdaki programın çıktısı, sıfırdan büyük ve girilen maksimum değerden, yani 1000'den küçük bir tamsayı üretecektir.
Çıktı
Random.Next (bağımsız değişken) tarafından üretilen rastgele sayı: 574
.7z dosyası nedir
Sonraki () İki Bağımsız Değişkenle
Rastgele sınıf, rastgele bir olayı simüle etmek için kullanılır. Rastgele bir karakter oluşturmak için Next () kullanıyoruz. Next () iki bağımsız değişkeni kabul eder, ilki rastgele oluşturucu için izin verilen minimum ve kapsayıcı değerdir.
İkinci argüman maksimum özel değeri kabul eder. Maksimum özel değer, ikinci bağımsız değişkende iletilen değerin asla üretilmeyeceği anlamına gelir. Üretilen değer her zaman maksimum değerden düşük olacaktır.
Şimdi basit bir programa bakalım:
class Program { public static void Main(string() args) { Random ran = new Random(); int a = ran.Next(10, 1000); Console.WriteLine('The random number generated by Random.Next(minVal, maxVal) is: {0}', a); Console.ReadLine(); } }
Yukarıdaki programın çıktısı, verilen aralık arasında, yani minimum değer, yani 10'un dahil olduğu 10 ile 1000 arasında bir değer üretecektir.
Çıktı
Random.Next (minVal, maxVal) tarafından üretilen rastgele sayı: 137
Yukarıdaki örnekte, rastgele bir tamsayının nasıl üretileceğini tartıştık. Ancak rastgele bir alfabe oluşturmak istemeniz durumunda, Random sınıfını kullanacağız.
Rastgele Alfabe Nasıl Oluşturulur?
Rastgele sınıfı kullanarak rastgele bir alfabe oluşturabiliriz. Random sınıfı yalnızca bir tamsayı döndürse de, bunu rasgele alfabe oluşturmak için kullanabiliriz.
Bunu yapmanın en kolay yolu, alfabe dizisinden rastgele bir alfabenin konumunu belirtmek için 'ElementAt' yöntemini Random.Next () ile birleştirmektir.
Misal:
class Program { public static void Main(string() args) { Random ran = new Random(); String b = 'abcdefghijklmnopqrstuvwxyz'; int length = 6; String random = ''; for(int i =0; i Yukarıdaki programın çıktısı şöyle olacaktır:
Oluşturulan rastgele alfabe: icysjd
varsayılan ağ geçidi sürekli olarak kullanılamıyor
Kod Açıklama
Önceki örneklerimize benzer şekilde, burada bir Random nesnesi oluşturduk. Sonra tüm alfabeleri bir dizede, yani String b'de sakladık. Rastgele oluşturulmuş bir dizede gereken karakter sayısını gösterecek tamsayı türünde 'uzunluk' adlı bir değişken tanımladık.
Alfabelerimizi saklayacağımız boş dizeyi rastgele başlattık. Sonra bir for döngüsü yazdık. For döngüsünün içinde, 26'dan küçük rastgele bir sayı oluşturmak için Random.Next () kullandık çünkü b dizesinde sakladığımız alfabe sayısı 26'dır. Gereksinime bağlı olarak başka sayılar da yapabilirsiniz.
Dolayısıyla, int a, her döngü döngüsü sırasında üretilen rastgele bir sayıya sahip olacaktır, ardından bu sayı, ElementAt () kullanarak o konumu elde etmek için bir konum göstergesi olarak kullanılacaktır. Bu, döngü her çalıştığında rastgele bir karakter verecektir.
Daha sonra her döngü döngüsünde karakterleri birbirine ekleyeceğiz ve gerekli dizgeyi verilen uzunlukta alacağız.
Özel Karakterlerle Rastgele Alfanümerik Dize Oluşturun
Özel bir karaktere sahip bir alfasayısal dizgi oluşturmak için en basit yol, yukarıdaki örnekte tartıştığımıza benzer. Rastgele değerler alabileceği verilen değişkene sayıları ve özel karakterleri eklememiz gerekecek.
Ancak program karakterleri rastgele seçeceğinden, hiçbir şey seçmeme ihtimali olabilir. Program çıktınız zorunlu bir özel karaktere sahip olmayı gerektiriyorsa, bu biraz zor olabilir. Zorunlu özel karakterlerle alfasayısal metin oluşturmak için bir programdan bahsedelim.
Aşağıdaki program, son iki rakamı özel karakterler olarak içeren 8 basamaklı rastgele bir alfasayısal çıktı üretecektir.
class Program { public static void Main(string() args) { Random ran = new Random(); String b = 'abcdefghijklmnopqrstuvwxyz0123456789'; String sc = '!@#$%^&*~'; int length = 6; String random = ''; for(int i =0; i Yukarıdaki programın çıktısı şöyle olacaktır:
Oluşturulan rastgele alfabe: 718mzl ~ ^
Kod Açıklama
Yukarıdaki programda, son örnekte izlediğimiz mantığı kullandık. Alfasayısal karakterler içeren değişkenle birlikte, özel karakterlere sahip başka bir dize değişkeni de oluşturduk.
Daha sonra, önceki problemimizde yaptığımıza benzer şekilde 6 basamaklı bir alfanümerik karakter oluşturmak için bir for döngüsü çalıştırdık. Ayrıca verilen dizeden rastgele 2 özel karakter oluşturan başka bir for döngüsü yazdık. Oluşturulan özel karakterler, programın başlangıcında ilan ettiğimiz rastgele dizgeye eklendi.
Bu, 6 alfanümerik karakter ve son iki özel karakter içeren 8 basamaklı bir çıktı üretti. Kendi ihtiyacınıza göre dizeler oluşturmak için kendi küçük ayarlarınızı yaparsınız.
Konsolide Program
class Program { public static void Main(string() args) { Random ran = new Random(); //Output for Random.Next() Console.WriteLine('The random number generated by Random.Next() is: {0}', ran.Next()); //Output for Random.Next(argument) with max value limit Console.WriteLine('The random number generated by Random.Next(argument) is: {0}', ran.Next(10)); //Output for Random.Next(argument1, argument2) with max and min value limit Console.WriteLine('The random number generated by Random.Next(argument1, argument2) is: {0}', ran.Next(10, 100)); String b = 'abcdefghijklmnopqrstuvwxyz0123456789'; String sc = '!@#$%^&*~'; int length = 6; String random = ''; for(int i =0; i Programın çıktısı
Random.Next () tarafından üretilen rastgele sayı: 1497664941
Random.Next (bağımsız değişken) tarafından üretilen rastgele sayı: 8
Random.Next (bağımsız değişken1, bağımsız değişken2) tarafından üretilen rastgele sayı: 92
Oluşturulan rastgele alfabe: b173gq # *
Sonuç
Random sınıfı, C # 'da System ad alanında bulunur.
Kullanıcının bağımsız değişken aracılığıyla sağlanan değerlere göre rastgele bir tam sayı oluşturmasına olanak tanıyan üç aşırı yükleme yöntemine sahiptir. Rastgele sınıf, rastgele bir değer oluşturmanın mükemmel bir yolu değil, onu elde etmenin en basit yoludur.
=> Yeni Başlayanlar İçin C # Kılavuzunu Buradan Okuyun
Önerilen Kaynaklar
- C # Dize Eğitimi - Kod Örnekleriyle Dize Yöntemleri
- String Buffer ve String Builder Eğitimi ile Java String
- Kod Örnekleriyle C # İstisna İşleme Eğitimi
- Python Dizesi İşlevleri
- Kod Örnekleriyle C # İşlevleri / Yöntemleri Öğreticisi
- Mockito'da Kod Örnekleriyle Taklitler ve Casuslar Oluşturma
- Örneklerle C ++ 'da Dizeler
- Python String Split Eğitimi