samedi 18 avril 2020

I am supposed to be generating random numbers, however if you run it, im getting more a lot of repeats is, that natural or did i mess up?

I am supposed to be generating an array with 1000 numbers in it and then bubble sorting it. the output i get has quite a bit of repeated numbers, a little too much and i feel like i have messed up. I am still learning so go easy on me:)

public static void main(String[] args) {

    Random rd = new Random();
int[] arr = new int[1000];

for (int i = 0; i < arr.length; i++ ) {
    arr[i] = (int)(Math.random()*1000+1);



int n = arr.length;
int temp = 0;

for(int z=0; z < n; z++){
for(int j=1; j < (n-z); j++){                        
   if(arr[j-1] > arr[j]){

        temp = arr[j-1];
        arr[j-1] = arr[j];
        arr[j] = temp;

   }                    
   }
   }


    System.out.println(arr[i]);



Aucun commentaire:

Enregistrer un commentaire