Java'da rastgele bir sayı oluşturun

Generate Random Number Java



Java, rasgele sayılar üretmenin birçok yolunu içerir. Rastgele sayı int, long, float, double ve Boolean olabilir. matematik.rastgele sınıf ve Rastgele sınıfı çoğunlukla Java'da rasgele sayılar üretmek için kullanılır. Bu sınıfların kullanımları bu öğreticide çeşitli örnekler kullanılarak gösterilmektedir.

Math.Ransom Sınıfı:

Bu sınıf, 0.0 ile 0.99 aralığında pozitif bir kesirli sayı olacak rastgele sayı üretmek için kullanılır. . Bu sınıfın adında bir yöntemi var. rastgele() kesirli rasgele sayıları oluşturmak için ve bu sınıfı kullanmak için bir nesne oluşturmaya gerek yoktur.







Rastgele Sınıf:

rastgele sınıfın farklı türde rasgele sayı üretmek için birçok yöntemi vardır, örneğin nextInt(), nextDouble(), nextLong, vb. Böylece, bu sınıfın uygun yöntemi kullanılarak tamsayı ve kesirli sayılar üretilebilir. Bu sınıfta kullanmak için bir nesne oluşturmalısınız.



Örnek-1: Math.amdom kullanarak kesirli rastgele sayı üretin

Ondan önce bahsediliyor matematik.rastgele class varsayılan olarak uzun bir kesirli rasgele sayı üretir, ondalık basamaklar aşağıdaki örnekte gösterildikten sonra iki basamaklı bir kesirli rasgele sayıyı nasıl oluşturabileceğinizi. Ondalık Biçimi class burada ondalık noktadan sonra iki basamaklı kesirli rastgele değerleri biçimlendirmek için kullanılır. Kodu çalıştırdıktan sonra beş kesirli sayı üretilecektir.



içe aktarmak java.text.DecimalFormat;

halka açık sınıfrastgele1{

//Ondalık noktadan sonraki rakamları ayarlayın
özel statik Ondalık Biçimi biçim= yeni Ondalık Biçimi ('0.00');

halka açık statik geçersizana( Sicim []argümanlar) {

// Döngüyü 5 kez yinele
için(intben=0;ben< 5;ben++)
{
// Rastgele sayı üret
çiftrandnum= Matematik .rastgele();
//Biçimlendirilmiş değeri yazdır
sistem .dışarı.println('Rastgele Sayı'+ (ben+1)+':'+biçim.biçim(randnum));
}
}
}

Çıktı:





Aşağıdaki resim, yukarıdaki kodun çıktısını göstermektedir.



Örnek-2: Math.random kullanarak tamsayı rasgele sayı üret

Aşağıdaki örnek, Math.random sınıfını kullanarak beş rastgele tam sayıyı nasıl oluşturabileceğinizi gösterir. Burada, ondalık noktadan önceki 2 basamak sayısını elde etmek için her rastgele değer 100 ile çarpılır ve tamsayı değeri elde etmek için Math.round() yöntemi kullanılır.

halka açık sınıfrastgele2{

halka açık statik geçersizana( Sicim []argümanlar) {

sistem .dışarı.println('Dönüştürmeden sonra rastgele sayı:');

// Döngüyü 5 kez yinele
için(intben=0;ben< 5;ben++)
{
//Rastgele sayı üret ve uzun sayıya çevir
uzunrandnum= Matematik .yuvarlak( Matematik .rastgele()*100);

//rastgele değeri yazdır
sistem .dışarı.println(randnum);
}
}
}

Çıktı:

Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Burada, iki basamaklı beş tam sayı üretilir.

Örnek-3: Random sınıfını kullanarak tamsayı rasgele sayı üret

Kullanarak rastgele bir sayı oluşturmak için Random sınıfının nesnesini oluşturmanız gerekir. rastgele c aşağıdaki örnekte gösterilen lass. Burada, sonrakiInt () yöntemi Rastgele class, 'for' döngüsünü kullanarak 10 rastgele tam sayı üretmek için kullanılır. Koda göre, 0'dan 99'a kadar herhangi bir sayı rastgele bir sayı olarak üretilebilir, ancak üretilen herhangi bir rastgele sayı 95'ten büyükse, program döngüden sonlanacaktır.

içe aktarmak java.util.Rastgele;
halka açık sınıfrastgele3{

halka açık statik geçersizana( Sicim []argümanlar) {
//Nesneyi bildir
Rastgele randObj= yeni Rastgele ();

// Döngüyü 10 kez yinele
için (intben= 0;ben95)
{
sistem .dışarı.println('Şu anki sayı 95'ten fazla');
kırmak;
}

//Geçerli rastgele sayıyı yazdır
sistem .dışarı.println('Şu anki sayı' +rSayı);
}
}
}

Çıktı:

Çıktı, rastgele sayı kodunu her çalıştırdığınızda değişecektir. Aşağıdaki çıktı, 5 rasgele sayı üretildikten ve döngüden sonlandırıldıktan sonra 95'ten fazla rasgele bir sayı üretildiğini gösterir.

Örnek-4: Random sınıfını kullanarak bir aralık içinde rastgele bir sayı üretin

Random sınıfını kullanarak rastgele sayılar üretmenin alt sınırı varsayılan olarak 0'dır. Aşağıdaki örnek, rastgele sayıları oluşturmadan önce alt ve üst sınırları nasıl ayarlayabileceğinizi gösterir. Alt limit ve üst limit kullanıcıdan girdi olarak alınacaktır. Alt ve üst sınırlar tarafından tanımlanan aralık içinde beş rastgele sayı üretilecektir.

içe aktarmak java.util.Rastgele;
içe aktarmak java.util.Tarayıcı;

halka açık sınıfrastgele4{

halka açık statik geçersizana( Sicim []argümanlar) {

//Tarayıcı nesnesi oluştur
Tarayıcı girişi= yeniTarayıcı( sistem .içinde);

//Alt limiti ayarla
sistem .dışarı.Yazdır('Alt limiti girin:');
intdüşük=içinde.sonrakiInt();

//Üst limiti ayarla
sistem .dışarı.Yazdır('Üst sınırı girin:');
intyüksek=içinde.sonrakiInt();

//Nesneyi bildir
Rastgele randObj= yeni Rastgele ();

// Döngüyü 5 kez yinele
için (intben= 0;ben< 5;ben++){
//Düşük ve yüksek arasında herhangi bir rastgele sayı üret
intrSayı=randObj.sonrakiInt((yüksek-düşük) + 1) +düşük;

//Geçerli rastgele sayıyı yazdır
sistem .dışarı.println('Şu anki sayı:' +rSayı);
}
//Tarayıcı nesnesini kapat
içinde.kapat();
}
}

Çıktı:

Aşağıdaki çıktıda 10 alt sınır, 50 üst sınır olarak alınır ve bu aralıkta beş rastgele sayı üretilir.

Örnek-5: Random sınıfını kullanarak Boole rastgele değerleri oluşturun

Boolean rasgele değeri kullanılarak oluşturulabilir sonrakiBoolean() yöntemi Rastgele sınıf. Aşağıdaki örnek, üç boole değerinin nasıl rastgele üretilebileceğini gösterir. sonrakiBoolean() yöntem ve 'for' döngüsü.

içe aktarmak java.util.Rastgele;

halka açık sınıfrastgele5{

halka açık statik geçersizana( Sicim []argümanlar) {


//Nesneyi bildir
Rastgele randObj= yeni Rastgele ();

sistem .dışarı.println('Oluşturulan Rastgele Boole değerleri şunlardır:');

// Döngüyü 3 kez yinele
için(intben=0;ben< 3;ben++)
{
// Herhangi bir boole değeri üret
Boole rDeğeri=randObj.sonrakiBoole();

//Geçerli rastgele değeri yazdır
sistem .dışarı.println(rDeğeri);
}
}
}

Çıktı:

Kodun çıktısı, rastgele değer üretmek için değişebilir. Üç NS değerler aşağıdaki çıktıda rastgele oluşturulur.

Çözüm:

Rastgele bir sayı oluşturmak, olasılık kontrolü, piyango bileti oluşturma vb. gibi programlamayla ilgili farklı görevler için kullanışlıdır. Bu öğreticide iki Java sınıfı kullanılarak farklı türlerde rastgele sayılar üretmenin farklı yolları açıklanmaktadır. Bu öğreticinin örneklerini uyguladıktan sonra, Java kullanıcıları için rastgele sayı kavramı netleşecek ve programlama gereksinimleri olarak rastgele sayılar üretebilecekler.