Java'da eleman sayısı ve tamsayılardan oluşan elemanları birer rastgele değişken olan bir diziyi (vektörü) nasıl üretebileceğimize ilişkin bir algoritma yazalım. Bu işlem için bugün ilk defa java.util.random sınıfını kullanacağız. Daha önceleri rastgele sayı üretirken Math.random() sınıfından sayılar üreterek rastgele zar atan program ve hem negatif hem de pozitif rastgele sayı üretebilen program gibi örnekler yapmıştık. Bu sefer her ikisini de kombine ederek değişken eleman sayılı vektörün eleman sayısını Math.random() ile, vektörün her bir elemanını da Random sınıfı ile üretelim. Ürettiğimiz vektör elemanlarını karışık halde yazdıralım. Sonra vektörleri de Arrays.sort yöntemi ile sıralayalım ve tekrar yazdıralım.
Import edilecek kütüphaneler:
import java.util.Arrays;
import java.util.Random;
Kodlar:
int elemansayisi=(int)(Math.random()*10)+1; //1-10 arasında rastgele eleman sayısı olsun
System.out.println("Eleman sayısı:"+elemansayisi); //eleman sayısını yazdıralım
int[] vektor=new int[elemansayisi];
Random eleman = new Random();
for (int i = 0; i < vektor.length; i++)
{
vektor[i] = eleman.nextInt(); //her bir vektör elemanı da rastgele olsun
System.out.print(vektor[i]+" "); //vektör elemanını yan yana yazdıralım
}
Arrays.sort(vektor); //vektör elemanlarını sıralayalım
System.out.println("");
for (int i = 0; i < vektor.length; i++)
{
System.out.print(vektor[i]+" "); //sıralı vektör elemanını yan yana yazdıralım
}
Çıktı:
Eleman sayısı:8
-1023151913 232013103 2134223969 386854151 869490293 -814357717 -993385536 -1811181889
-1811181889 -1023151913 -993385536 -814357717 232013103 386854151 869490293 2134223969