Código 1:
[code]//RollDie.java
//Roda um dado de seis lados 6000 vezes.
import java.util.Random; //importa Random
public class RollDie {
public static void main(String args[])
{
Random randomNumbers = new Random(); //gerador de número aleatório
int frequency1 = 0; //mantém a contagem de 1s lançados
int frequency2 = 0; //contagem de 2s lançados
int frequency3 = 0; //contagem de 3s lançados
int frequency4 = 0; //contagem de 4s lançados
int frequency5 = 0; //contagem de 5s lançados
int frequency6 = 0; //contagem de 6s lançados
int face; //armazena o valor lançado mais recentemente
//resume os resultados de 6000 lançamentos de um dado
for(int roll=1;roll<=6000;roll++)
{
face = 1 + randomNumbers.nextInt(6); //número de 1 a 6
//determina valor de lançamento de 1-6 e incrementa o contador apropriado
switch(face)
{
case 1:
++frequency1; //incrementa o contador de 1s
break;
case 2:
++frequency2; //incrementa o contador de 2s
break;
case 3:
++frequency3; //incrementa o contador de 3s
break;
case 4:
++frequency4; //incrementa o contador de 4s
break;
case 5:
++frequency5; //incrementa o contador de 5s
break;
case 6:
++frequency6; //incrementa o contador de 6s
break;//opcional no final do switch
}
}
System.out.println("Face\tFrequency"); //cabeçados de saída
System.out.printf("1\t%d\n2\t%d\n3\t%d\n4\t%d\n5\t%d\n6\t%d\n", frequency1, frequency2, frequency3, frequency4, frequency5, frequency6);
}
}
[/code]
Código 2:
//RandomIntegers.java
//Inteiros aleatórios deslocados e escalonados.
import java.util.Random; //importa a classe Ramdom
public class RandomIntegers {
public static void main(String args[])
{
Random randomNumbers = new Random(); //gerador de número aleatório
int face; //armazena cada inteiro aleatório gerado
//faz o loop 20 vezes
for(int counter=1;counter<=20;counter++)
{
//seleciona o inteiro aleatório de 1 a 6
face = 1 + randomNumbers.nextInt(6);
System.out.printf("%d",face); //exibe o valor gerado
//se o contador for divisível por 5, inicia uma nova linha de saída
if(counter % 5 == 0)
System.out.println();
}
}
}
O código 2, gera 20 loops de 1 a 6, portando a saída o programa, fica assim:
14992
239810
84914
17435
Ou seja, 20 veses de 1 A 6.
Logo, o Código 1, gera 6000 mil vezes código de 1 a 6.
Poderiam me explicar ?