java - Números aleatórios classe Random
Perguntas � java � Números aleatórios classe Random
Números aleatórios classe Random
Ola galera, estou precisando fazer um trabalho para a faculdade e preciso gerar notas de alunos aleatoriamente, dei uma pesquisada como fazer isso com a classe Random porem não consegui encontrar nada. Alguém poderia me ajudar? preciso gerar notas aleatórias de 0 a 10(incluídos) com uma casa depois do ponto apenas (ex: 4.5). Desde já agradeço! :D
editado 07 de jun de 2015
Olá Vinícius, para gerar números aleatórios utilizando a classe Random você precisa utilizar os métodos next, por exemplo, o método nextInt() para gerar números inteiros. Como no seu caso você quer gerar números aleatórios com ponto flutuante, você pode utilizar o método nextDouble() que retorna um número aleatório entre 0.0 e 1.0. Então você precisa multiplicar o número gerado por 10 para retornar o valor que você espera. Por exemplo:
double numAleatorio = random.nextDouble() * 10;
E para formatar o número para imprimir apenas uma casa decimal basta utilizar o System.out.printf() Espero ter ajudado. Abraços!
Matheus obrigado por sua explicação, porem os valor que eu encontrar vou precisar armazenar em uma matriz para futuramente usar eles para tirar a média. por isso queria sabe se tem como já no código fazer essa alteração para 1 casa decimal apenas.
— Vinícius Martins dos Santos 07 de jun de 2015
Acredito que não seja possível armazenar o número com uma casa decimal apenas. Mas como você vai fazer operações futuramente nele, acho que não será um problema utilizar o número com mais de 1 casa decimal.