Números aletórios

3 respostas
E
Meu problema é que não estou conseguindo colocar elementos aleatórios reais em uma matriz 5*5 vo colocar o código para ficar mais claro..!
import javax.swing.*;
import java.util.Random;

public class AED11
{
	public static void main(String args[])
	{
		JTextArea texto = new JTextArea(10,10);
		Random aleatorio = new Random();
		String saida="Programa 11 \n";
		double mat[][]= new double [5][5];
		int i,j;
		
		for(i=0;i<5;i++)
		{
			for(i=0;i<5;i++)
			{
				mat[i][i]=aleatorio.nextInt(1.5);
			}
		}
	}
}
o compilador me fornece a seguinte mensagem
cannot find symbol method nextInt(double)

essa mensagem quer dizer que não pode encontrar o nextInt do método do símbolo mas porque...?? como eu faço para colocar números aleatórios reais em minha matriz..?

3 Respostas

R

Daí cara,

Seguinte, não vi a documentação do random ainda, mas vou te dizer o que eu acho pelo nome do método:

Random.nextInt(valor) <-- aparentemente isso requer um valor que seja inteiro por causa do “Int” no nome. E “1.5”, até onde eu sei não é inteiro.

[]s

E
cara tentei mudar o método nextInt para nextDouble mais não adiantou!!
import javax.swing.*;
import java.util.Random;

public class AED11
{
	public static void main(String args[])
	{
		JTextArea texto = new JTextArea(10,10);
		Random aleatorio = new Random();
		String saida="Programa 11 \n";
		double mat[][]= new double [5][5];
		int i,j;
		
		for(i=0;i<5;i++)
		{
			for(i=0;i<5;i++)
			{
				mat[i][i]=aleatorio.nextDouble(1.5);
			}
		}
	}
}
Daí vêem a seguinte mensagem..
nextDouble() in java.util.Random cannot applied to (double)

que fala que nextDouble () em java.util.Random não pode ser aplicado o dobro presciso urgente de conseguir algum jeito de colocar números aleatórios reais em minha matriz..

J

O metodo nextDouble() não recebe parametros, ele retorna um numero aleatorio entre 0 e 1, então pegue esse numero e multiplique por alguma coisa para gerar um numero maior, ex.:

double d = aleatorio.nextDouble()*10;

Retorna um numero entre 0 e 10

Criado 24 de agosto de 2006
Ultima resposta 24 de ago. de 2006
Respostas 3
Participantes 3