será que alguem poderia me dar uma ajuda, por gentiliza…=)
Eu preciso gerar números randomicos na linguagem java e armazena-los em um vetor.
obs: os números a serem gerados tem que ser de 1 à 100, e o vetor deve armazenar esses 100 números
que devem ser inteiros.
como faço isso?
Obrigado pela ajuda.[/quote]
Olá amigo! veja o código:
int[] vetor = new int[100]; //cria o vetor com 100 posições
for(int i = 0; i < vetor.length; i++) {
int rnd = (int) (1 + Math.random() * 100) // gera um valor randomico de 0.0 ate menores q 1.0, multiplica por 100 e soma 1. Convertendo o resultado para int.
vetor[i] = rnd; // atribui o valor a cada indice do vetor
}
for(int i = 0; i < vetor.length; i++) {
System.out.println(vetor[i]);
}
Fiz utilizando a interface Map, com o HashMap. O TreeSet é o que mantém as chaves ordenadas. Não sei pq com o Hash, a maioria dos números ficam ordenados, não são todos.
import java.util.HashSet;
import java.util.Set;
public class NumerosAleatorios {
public static void main(String[] args) {
Set<Integer> numeros = new HashSet<Integer>();
while (numeros.size() < 100) {
numeros.add(1 + (int) (Math.random() * 100));
}
System.out.println("Números" + numeros);
}
}