Seja mais espec�fico!
Mas mesmo assim, estou te passando um m�todo que trabalha com n�meros aleat�rios.
Esse � um m�todo maem�tico chamado congru�ncia multiplicativa. Se atenha aos detalhes de implementa��o dos c�lculos por que nesse m�todo existem v�rios detalhes de display.
falou!
package numAleatorio;
import javax.swing.*;
import java.io.*;
public class CongruenciaMultiplicativa
{
private String recebeNum = "", numString = "";
private int numRecebido, numAleatorio, recString, x, k, m, numero;
private double varia;
public CongruenciaMultiplicativa()
{
recebeNum = JOptionPane.showInputDialog(null,
"Difgite quantos n�meros quer gerar.\nobs: Obrigat�rio digitar o valor!",
"Congru�ncia Multiplicativa",JOptionPane.PLAIN_MESSAGE);
String s = recebeNum.substring(0,1);
//valida��o da caixa de texto
boolean verifica = false;
do{
if((recebeNum.equals("")) || (recebeNum.equals("0")))
{
JOptionPane.showMessageDialog(null,"Digite algum valor maior que zero","ERRO",JOptionPane.ERROR_MESSAGE);
recebeNum = JOptionPane.showInputDialog(null,
"Digite quantos n�meros quer gerar.\nobs: Obrigat�rio digitar o valor!",
"Congru�ncia Multiplicativa",JOptionPane.PLAIN_MESSAGE);
}
if(!(recebeNum.equals("")))
{
numRecebido = Integer.parseInt(recebeNum);
if(numRecebido < 0)
{
JOptionPane.showMessageDialog(null,"Digite algum valor maior que zero","ERRO",JOptionPane.ERROR_MESSAGE);
recebeNum = JOptionPane.showInputDialog(null,
"Digite quantos n�meros quer gerar.\nobs: Obrigat�rio digitar o valor!",
"Congru�ncia Multiplicativa",JOptionPane.PLAIN_MESSAGE);
}
else
{
verifica = true;
}
}
}while(verifica == false);
String mostra = "------------------------------------------------------------------------------------------------------\r\n";;
mostra = mostra +"NPA\t\tVaria��o\t\tNumero\r\n";
mostra = mostra + "------------------------------------------------------------------------------------------------------\r\n";;
m = (int) (Math.random()*9999);
k = (int) (Math.random()*99);
do{
m = (int) (Math.random()*9999);
}while( m % 10 == 0 );
for(int i = 1 ; i <= numRecebido; i++ )
{
x = (int) (Math.random()*9999);
numero = k * x;
varia = (double)(numero / (m -1));
mostra = mostra + i + "\t\t" + varia + "\t\t" + numero + "\r\n";
}
mostra = mostra + "-------------------------------Congru�ncia Multiplicativa-----------------------------------\r\n";;
JTextArea txt = new JTextArea(20,38);
txt.setText(mostra);
JOptionPane.showMessageDialog(null,txt);
/*----------------------+
| Tratamento de erro |
| com try |
| catch |
+-----------------------+*/
int resposta = JOptionPane.showConfirmDialog(null,"Gostaria de salvar o Arquivo?", "Salvar?", JOptionPane.YES_NO_OPTION);
if(resposta == JOptionPane.YES_OPTION)
{
String nome = JOptionPane.showInputDialog(null,"Escreva o nome dele abaixo","Salvar",JOptionPane.QUESTION_MESSAGE);
try {
mostraArray(mostra,nome);
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
}
}
public static void mostraArray(String mostra, String arquivo) throws IOException
{
FileWriter f = new FileWriter(arquivo+".cgm");
File a = new File(arquivo+ ".cgm");
f.write(mostra);
JOptionPane.showMessageDialog(null,"Salvo com sucesso em:\n"+a.getAbsolutePath());
f.close();
}
}
Alexandre Rosa <[EMAIL PROTECTED]> wrote:
Caros amigos
Gostaria de saber se possivel algum exemplo utilizando a classe RANDOM.
Por exe: eu tenho que pegar um numero 5 e ele tem de me gerar 1456 algo do genero...
Grato pela aten��o,
Alexandre
Busca Yahoo!
O servi�o de busca mais completo da Internet. O que voc� pensar o Yahoo! encontra.
