Veysel Uğur KIZMAZ

Java ile Random Sayı Üretme

27.03.2012Okunma Sayısı: 15509Kategori: Java

 Elimizdeki değişkenin değerini ya kendimiz atarız ya da değişken oluştuğunda varsayılan değerini alır. Nadir de olsa bazı durumlarda değişkenlerimize rastgele (random) değer atamamız gerekebilmektedir. Bu durumda Java bize nasıl bir çözüm sunuyor ?

Random Sınıfı
Bu işlem için Java içinde hazırlanmış Random isminde bir sınıf yer almaktadır. Rastgele değer atamalarını bu sınıf sayesinde sağlamaktayız. Hadi Random sınıfının methodlarına bir göz atlaım.
nextBoolean : Boolean türünde Rastgele değer üretir.
      publicstaticvoid main(String[] args) {
            Random rastgele = new Random();
            for(int i = 0; i < 10; i++){
                  System.out.println(rastgele.nextBoolean());
            }
      }
 
nextDouble : double türünde rastgele değer üretir.
      publicstaticvoid main(String[] args) {
            Random rastgele = new Random();
            for(int i = 0; i < 10; i++){
                  System.out.println(rastgele.nextDouble());
            }
      }
 
nextFloat : float türünde rastgele değer üretir.
      publicstaticvoid main(String[] args) {
            Random rastgele = new Random();
            for(int i = 0; i < 10; i++){
                  System.out.println(rastgele.nextFloat());
            }
      }
 
nextInt : int türünde rastgele değer üretir.
      publicstaticvoid main(String[] args) {
            Random rastgele = new Random();
            for(int i = 0; i < 10; i++){
                  System.out.println(rastgele.nextInt());
            }
      }
Peki rastgele int değer üretme işleminde üretilecek değerleri bir sınırla belirlemek istediğimizde ne yapacağız?
      publicstaticvoid main(String[] args) {
            Random rastgele = new Random();
            for(int i = 0; i < 10; i++){
                  System.out.println(rastgele.nextInt(5));
            }
      }
 
Parametre olarak 5 değerini verdik ve 0-4 arasındaki değerleri aldık.
nextlong : long türünde rastgele değer üretir.
      publicstaticvoid main(String[] args) {
            Random rastgele = new Random();
            for(int i = 0; i < 10; i++){
                  System.out.println(rastgele.nextLong());
            }
      }
 
 
 
Veysel Ugur KIZMAZ
Bilgisayar Mühendisi
veysel@ugurkizmaz.com
www.ugurkizmaz.com
twitter: @vukizmaz