Verschieden Zufallszahlen

MechanU

Mitglied
Hi, hätte da ein kleines Prolbem, und zwar, ich erzeuge mir mit
Code:
Random random = newRandom()
int r1 = random.nextInt(10);
int r2 = random.nextInt(10);
int r3 = random.nextInt(10);
int r4 = random.nextInt(10);

4 Zufallszahlen. gibt es nun irgeneine Möglichkeit, 4 verschieden Zahlen zu erzeugen?

mfg
 
Hallo,

schau mal hier:
Java:
package de.tutorials.training;

import java.util.Random;
import java.util.Set;
import java.util.TreeSet;

public class RandomNumberExample {

  /**
   * @param args
   */
  public static void main(String[] args) {
    Random random = new Random();
    Set<Integer> values = new TreeSet<Integer>();
      
    int count = 0;
    while(count < 4){
      if(values.add(random.nextInt(10))){
        count++;
      }
    }
    
    System.out.println(values);
  }

}

Gruß Tom
 
Hallo,

schau mal hier:
Java:
package de.tutorials;

import java.util.Arrays;
import java.util.Random;

public class RandomNumberExample {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Random random = new Random();
        int[] values = new int[4];

        int j = 0;
        while (j < 4) {
            int value = random.nextInt(10);

            boolean valueAlreadyPresent = false;
            
            for (int i = 0; i < values.length; i++) {
                if (values[i] == value) {
                    valueAlreadyPresent = true;
                    break;
                }
            }
            
            if (!valueAlreadyPresent) {
                values[j++] = value;
            }
        }

        System.out.println(Arrays.toString(values));
    }

}

Gruß Tom
 
Zurück