Re: [java-list] RANDOM - HELP URGENTE

2003-03-04 Por tôpico fábio valença
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 textoboolean 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()*);
k = (int) (Math.random()*99);
do{m = (int) (Math.random()*);}while( m % 10 == 0 );

for(int i = 1 ; i = numRecebido; i++ ){x = (int) (Math.random()*);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.

[java-list] RANDOM - HELP URGENTE

2003-02-24 Por tôpico Alexandre Rosa





  
  


  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
  
  

  


barra.giffundo.gif