Roll a six-sided die 6000 times in Java
Description
The following code shows how to roll a six-sided die 6000 times.
Example
//w ww . ja va2 s .c om
import java.util.Random;
public class Main
{
public static void main( String args[] )
{
Random randomNumbers = new Random(); // random number generator
int frequency1 = 0; // count of 1s rolled
int frequency2 = 0; // count of 2s rolled
int frequency3 = 0; // count of 3s rolled
int frequency4 = 0; // count of 4s rolled
int frequency5 = 0; // count of 5s rolled
int frequency6 = 0; // count of 6s rolled
int face; // stores most recently rolled value
// summarize results of 6000 rolls of a die
for ( int roll = 1; roll <= 6000; roll++ )
{
face = 1 + randomNumbers.nextInt( 6 ); // number from 1 to 6
// determine roll value 1-6 and increment appropriate counter
switch ( face )
{
case 1:
++frequency1; // increment the 1s counter
break;
case 2:
++frequency2; // increment the 2s counter
break;
case 3:
++frequency3; // increment the 3s counter
break;
case 4:
++frequency4; // increment the 4s counter
break;
case 5:
++frequency5; // increment the 5s counter
break;
case 6:
++frequency6; // increment the 6s counter
break; // optional at end of switch
}
}
System.out.println( "Face\tFrequency" ); // output headers
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 );
}
}
The code above generates the following result.