DAVIDBALAS1
DAVIDBALAS1

Reputation: 484

Make randoms be different

I have this randoms:

    final Random rand2 = new Random();
    int number1 = rand2.nextInt(10) + 1;
    final Random rand3 = new Random();
    int number2 = rand3.nextInt(10) + 1;
    final Random rand4 = new Random();
    int number3 = rand4.nextInt(10) + 1;
    final Random rand5 = new Random();
    int number4 = rand5.nextInt(10) + 1;
    final Random rand6 = new Random();
    int number5 = rand6.nextInt(10) + 1;
    final Random rand7 = new Random();
    int number6 = rand7.nextInt(10) + 1;

My problem is, im setting text's to:

1.number1+number2

2.number3+number4

3.number5+number6.

What I need is to make sure text1 will be different from text2, and text3 will be different from text1, and text2 will be different from text3, it means:

(number1 + number2) != (number3 + number4)
&& (number3 + number4) != (number5 + number6)
&& (number5 + number6) != (number1 + number2)

How can I do it?

Upvotes: 0

Views: 32

Answers (1)

Robert Harvey
Robert Harvey

Reputation: 180798

Don't create a new Random object for each new number. Call rand.nextInt() on the first Random object repeatedly instead.

Random rand = new Random();
int number1 = rand.nextInt();
int number2 = rand.nextInt();
...etc

To verify uniqueness, put each generated number in a Hashtable, and use the contains() method to see if it's already been used.

Upvotes: 1

Related Questions