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!

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();
	
		}

}

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.

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

Muito obrigado.