5.00 / 1 oy

Java'da rastgele elemanlardan oluşan bir dizi (vektör) üretmek

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 

utku33

01.02.2020 02:14

Bu soru 2 kez yanıtlandı.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Java'da rastgele elemanlardan oluşan bir dizi (vektör) üretmek

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.