Numeros Randomicos Java

4 respostas Resolvido
java
M

Bom dia a todos

Com a ajuda de vcs consegui este algoritimo esta otimo, mas como eu conseguiria faze-lo para 10, 20 ou 30 jogos

eis aqui o codigo

package loteriasdobrasil;

import java.util.ArrayList;

import java.util.Collections;

import java.util.List;

public class LoteriasDoBrasil {

public static void main(String[] args) {

int min = 10;

int max = 99;

List listInt = new ArrayList<>();
for (int i = 0; i < 50; i++) {
    int num = (int) (Math.random() * (max - min + 1)) + min;
    listInt.add(num);
}

   Collections.sort(listInt);
    listInt.forEach(x -> System.out.print(x+" "));
   // ou 
  // listInt.forEach(System.out::println);  
}

}

4 Respostas

B
int min = 10;
    int max = 99;
    List listInt = new ArrayList<>();

    Scanner sc = new Scanner(System.in);
    System.out.print("Digite a quantidade de jogos: ");

    int quantidade = sc.nextInt(), jogos = 1;

    while (jogos <= quantidade) {
        for (int i = 0; i < 50; i++) {
            int num = (int) (Math.random() * (max - min + 1)) + min;
            listInt.add(num);
        }

        Collections.sort(listInt);
        listInt.forEach(x -> System.out.print(x + " "));
        System.out.println("");
        listInt.clear();
        jogos++;
    }
M

ficou bom, mas so um probleminha esta gerando numeros repetidos na mesma linha

se tiver como corrigir por favor

staroski
Solucao aceita
for (int i = 0; i < 50; i++) {
        Integer num = (int) (Math.random() * (max - min + 1)) + min;
        if ( listInt.contains(num) ) {
            i--;
            continue;
        }
        listInt.add(num);
    }
M

obrigado staroski

Criado 16 de junho de 2017
Ultima resposta 20 de jun. de 2017
Respostas 4
Participantes 3