Mega Code Archive

 
Categories / Java Tutorial / Development
 

Roll a six-sided die 6000 times

import java.util.Random; public class MainClass {    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 );    } } Face Frequency 1 1005 2 1028 3 1027 4 989 5 994 6 957