Gerando N�meros Rand�micos

Uma boa forma de gerar n�meros rand�micos com Java � utilizar a classe* 
java.util.Random* que possui m�todos com esta finalidade.
O m�todo nextIndex(int range) retorna um inteiro entre 0 e o valor 
passado como par�metro (range). Ex:

Random random = new Random();
int x = random.nextInt(40000);


A API possui outros m�todos que podem ser �teis, mas este deve ajudar na 
maioria dos casos.
O programa abaixo � um exemplo.


import java.util.*;
import java.text.*;


public class SimpleRandomTest {
    public static void main(String[] args) {
        NumberFormat nf       = NumberFormat.getInstance();
        int          count    = 10000000;
        Random       rand     = new Random();
        int          n        = 0;
        double       sum      = 0.0;
        int          minValue = Integer.MAX_VALUE;
        int          maxValue = 0;
        for (int i = 0; i < count; i++) {
            n = rand.nextInt(Integer.MAX_VALUE);
            if (n < minValue) {
                minValue = n;
            }
            if (n > maxValue) {
                maxValue = n;
            }
            sum += n;
        }
        System.out.println("Range usado: " + nf.format(Integer.MAX_VALUE));
        System.out.println("Menor valor: " + nf.format(minValue));
        System.out.println("Maior valor: " + nf.format(maxValue));
        System.out.println("Media      : " + nf.format(sum / count));
        System.out.println("Total de numeros gerados: " + nf.format(count));
    }
}

Bons c�digos!!!



______________________________________________________________________________________________
 
Handerson Ferreira Gomes
Summa Technologies
Boletim Dicas Java - Sua dose di�ria de Java.



================================================================================
[dicas-list] circula diariamente com pequenas dicas sobre a plataforma Java e �
mais um servi�o da Sociedade de Usu�rios Java - http://www.soujava.org.br
      *** SouJava - Fortalecendo a Comunidade Java Brasileira! ***
- Para contribuir com uma dica, envie um e-mail para [EMAIL PROTECTED]
- Participe de outras listas de discuss�o sobre a linguagem Java.
  Saiba mais em http://www.soujava.org.br/lista.htm
--------------------------------------------------------------------------------
- Para assinar este boletim: mailto:[EMAIL PROTECTED]
- Para cancelar sua assinatura: mailto:[EMAIL PROTECTED]
- Dicas anteriores: http://www.mail-archive.com/dicas-list%40soujava.org.br
- Para discutir sobre as dicas, acesse o Mundo OO (http://www.mundooo.com.br)


Responder a