Respostas

2013-09-18T15:07:24-03:00
Import java.util.Random;

/** Gerar números inteiros aleatóriamente, num certo intervalo */
public class RandomInteger {

public static final void main(String... aArgs){
System.out.println("Gerar 10 números inteiros aleatórios entre 0..99.");

Random randomGenerator = new Random();
for (int idx = 1; idx <= 10; ++idx){
int randomInt = randomGenerator.nextInt(100);
System.out.println("Gerou : " + randomInt);
}

System.out.println("FIM.");
}

}

EXEMPLO de saída:
Gerar 10 números inteiros aleatórios entre 0..99.
Gerou : 30
Gerou : 9
Gerou : 50
Gerou : 90
Gerou : 1
Gerou : 22
Gerou : 33
Gerou : 50
Gerou : 45
Gerou : 93
FIM.

--------------------------------------…

SOLUÇÃO 2:
Gerar números inteiros aleatóriamente, num certo intervalo

import java.util.Random;

/** Gerar números inteiros aleatóriamente, num certo intervalo */
public class lixo {

public static final void main(String... aArgs){
System.out.println("Gerar 10 números inteiros aleatórios entre 1..10.");

int START = 1;
int END = 10;
Random random = new Random();
for (int idx = 1; idx <= 10; ++idx){
showRandomInteger(START, END, random);
}

System.out.println("FIM.");
}

private static void showRandomInteger(int aStart, int aEnd, Random aRandom){
if ( aStart > aEnd ) {
throw new IllegalArgumentException("O Inicio não pode ser maior que o Fim.");
}
//obter o intervalo, casting para long para evitar problemas de overflow
long range = (long)aEnd - (long)aStart + 1;
// calcula uma fracção do intervalo, 0 <= frac < range
long fraction = (long)(range * aRandom.nextDouble());
int randomNumber = (int)(fraction + aStart);
System.out.println("Gerou : " + randomNumber);
}

}


Exemplo de saída:
Gerar 10 números inteiros aleatórios entre 1..10.
Gerou : 8
Gerou : 9
Gerou : 4
Gerou : 6
Gerou : 7
Gerou : 10
Gerou : 9
Gerou : 2
Gerou : 5
Gerou : 9
FIM
1 2 1
2013-09-18T20:20:03-03:00
Import java.util.Random;

/** Gerar números inteiros aleatóriamente, num certo intervalo */
public class RandomInteger {

public static final void main(String... aArgs){
System.out.println("Gerar 10 números inteiros aleatórios entre 0..99.");

Random randomGenerator = new Random();
for (int idx = 1; idx <= 10; ++idx){
int randomInt = randomGenerator.nextInt(100);
System.out.println("Gerou : " + randomInt);
}

System.out.println("FIM.");
}

}

EXEMPLO de saída:
Gerar 10 números inteiros aleatórios entre 0..99.
Gerou : 30
Gerou : 9
Gerou : 50
Gerou : 90
Gerou : 1
Gerou : 22
Gerou : 33
Gerou : 50
Gerou : 45
Gerou : 93
FIM.

--------------------------------------…

SOLUÇÃO 2:
Gerar números inteiros aleatóriamente, num certo intervalo

import java.util.Random;

/** Gerar números inteiros aleatóriamente, num certo intervalo */
public class lixo {

public static final void main(String... aArgs){
System.out.println("Gerar 10 números inteiros aleatórios entre 1..10.");

int START = 1;
int END = 10;
Random random = new Random();
for (int idx = 1; idx <= 10; ++idx){
showRandomInteger(START, END, random);
}

System.out.println("FIM.");
}

private static void showRandomInteger(int aStart, int aEnd, Random aRandom){
if ( aStart > aEnd ) {
throw new IllegalArgumentException("O Inicio não pode ser maior que o Fim.");
}
//obter o intervalo, casting para long para evitar problemas de overflow
long range = (long)aEnd - (long)aStart + 1;
// calcula uma fracção do intervalo, 0 <= frac < range
long fraction = (long)(range * aRandom.nextDouble());
int randomNumber = (int)(fraction + aStart);
System.out.println("Gerou : " + randomNumber);
}

}


Exemplo de saída:
Gerar 10 números inteiros aleatórios entre 1..10.
Gerou : 8
Gerou : 9
Gerou : 4
Gerou : 6
Gerou : 7
Gerou : 10
Gerou : 9
Gerou : 2
Gerou : 5
Gerou : 9
FIM
2 3 2