Analisador do gerador de números aleatórios

A classe java.util.Random oferece métodos construtor e nextInt() com as seguintes funcionalidades:

Random

public Random()
Creates a new random number generator. Its seed is initialized to a value based on the current time:
 public Random() { this(System.currentTimeMillis()); }
See Also:
System.currentTimeMillis()

nextInt

public int nextInt()
Returns the next pseudorandom, uniformly distributed int value from this random number generator's sequence. The general contract of nextInt is that one int value is pseudorandomly generated and returned. All 232 possible int values are produced with (approximately) equal probability.
Returns:
the next pseudorandom, uniformly distributed int value from this random number generator's sequence.

Implemente uma classe com as seguintes características:

  1. Um objeto dessa classe contém um objeto gerador de números aleatórios;
  2. Um objeto dessa classe contém um arranjo de N valores inteiros gerados aleatoriamente;
  3. A classe oferece os seguintes construtores:
  4. A classe oferece um método fill() que preenche as N posições do arranjo com os próximos N valores aleatórios;
  5. A classe oferece quatro métodos para analisar a distribuição dos valores gerados. Se Vmin e Vmax são o menor e o maior valores possíveis de serem gerados,

Um valor inteiro na linha de comando deve ser interpretado como o valor de N; um segundo valor, se presente, indica o número de vezes que o preenchimento e respectiva análise deve ser realizada e apresentada na tela (default é uma vez). Caso nenhum valor esteja presente, o construtor default deve ser utilizado.

*


© Ivan Luiz Marques Ricarte
DCA/FEEC/UNICAMP

Last modified: Mon Jun 12 17:26:12 EST 2000