Olá eu preciso de ajuda, necessito de código em java que gere uma lista com números aleatórios e e nenhum número aleatório pode repetir de 0 a 160 e informar o valor ganho exemplo: voo 6; tem 160 poltronas; 400 reais. Espero que me ajudem!

3 respostas
java
J

import java.util.Scanner;
import java.util.Random;

public class Lista_dos_Aviões_do_Silvio_Santos {

public static void main(String[] args) {
	Scanner leia = new Scanner (System.in);
	Random aleatorio = new Random();
	
		}

}

3 Respostas

K

Você precisa gerar um random com limite, ou no seu caso 3.
Vou fazer um e você ajeita pro seu caso.

public static void main( String args[] ) {

Random rand = new Random(); //instancia da classe Random

  int limite = 25;

    //gerar inteiro aleatório de 0 a 24

  int int_random = rand.nextInt(limite);

//Depois de gerar um inteiro, pode passar ele para double ou float, no caso da passagem se quiser lidar com centavos e etc...

  double double_random=rand.nextDouble();

  float float_random=rand.nextFloat();

System.out.println(“O aleatório gerado é:”+int_random+"\n");

}

E para limitar você pode fazer:

while (randomASerGerado == randomGeradoAntes) {

randomASerGerado = rand.nextInt(limite);

}

Com isso ele vai executar a geração de número até que ambos números sejam diferentes.

J
Existe uma solução para esse problema nesse tópico

<aside class="quote quote-modified" data-post="6" data-topic="389065">
  <div class="title">
    <div class="quote-controls"></div>
    <img alt="" width="20" height="20" src="/user_avatar/www.guj.com.br/staroski/40/109139_2.png" class="avatar">
    <a href="https://www.guj.com.br/t/codigo-megasena-com-opcoes/389065/6">Codigo megasena com opções</a> <a class="badge-wrapper  bullet" href="/c/programacao/java">Java</a>
  </div>
  <blockquote>
    Não fique chateado, você pediu sugestões de melhoria e o colega <a class="mention" href="/u/fearx">@FearX</a> sugeriu usar programação orientada à objetos. 
Eu começaria criando uma classe pra representar aqueles globos da sorte utilizados pra sortear as bolinhas numeradas: 
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Random;

public class GloboDaSorte {

    private List<Integer> numeros;

    public GloboDaSorte(int de, int ate) {
        numeros = new ArrayList<>();
        for (in…
  </blockquote>
</aside>
J

Muito obrigado.

Criado 16 de novembro de 2021
Ultima resposta 17 de nov. de 2021
Respostas 3
Participantes 3