Random Sinifi
Rastgele tam sayilar (integer) üretmek :
import java.util.Random;
public class RastgeleSayi {
public static void main(String[]arg){
Random rnd = new Random();
int sayi;
do{
sayi = rnd.nextInt(11);
System.out.println(sayi);
}while(sayi != 10);
}
}
Yukarida yaptigimiz islem 0’dan 10’a kadar rastgele bir tam sayi (integer) üretmekti.
sayi = rnd.nextInt(11);
Bu sayi hiç bir zaman 11 olmaz. Sayet bize 1’den 10’a kadar sayilar lazimsa söyle bir çözüm getirebiliriz:
sayi = 1 + rnd.nextInt(10);
Rastgele ondalikli (double) sayilar üretmek:
double dSayi;
dSayi = rnd.nextDouble();
Bu sefer dSayi degiskeni 0 ile 1 arasindaki ondalik sayilar olabilir, fakat hiç bir zaman 1 olmaz.
0.9810308461462583 olabilir mesela.
Eger 1 ilâ 10 arasinda ondalikli bir sayi üretmesini istiyorsak:
double dSayi;
dSayi = 1 + rnd.nextDouble()*9;
Bu sayi hiç bir zaman 10 olamaz.
9.9810308461462583 olabilir.
Rastgele boolean deger üretmek:
boolean b;
b = rnd.nextBoolean();
Yorumlar
Yorum Gönder