Simulasi Angka Random Pada Java

Untuk simulasi ini kita memisalkan memiliki bola kecil yang memiliki angka dari 1 - 9.

Bila bola tersebut dimasukkan ke dalam kotak tertututup dan diambil berulang (setelah diambil bola dimasukkan lagi) sebanyak 100 juta kali, berapa kali frekuensi tiap bola akan terambil?
class SimulasiAngkaRandom
import java.util.Random;

public class SimulasiAngkaRandom {
 
 public static void main (String args []){
  
  Random angkaRandom = new Random();
  
  
  int munculNomor1 = 0;
  int munculNomor2 = 0;
  int munculNomor3 = 0;
  int munculNomor4 = 0;
  int munculNomor5 = 0;
  int munculNomor6 = 0;
  int munculNomor7 = 0;
  int munculNomor8 = 0;
  int munculNomor9 = 0;
  
  int hasil;
  
  //for loop
  for(int coba = 1; coba<=100000000; coba++){
   
   hasil = 1 + angkaRandom.nextInt(9);
   
   switch(hasil)
   {
   case 1:
    ++munculNomor1;
    break;
    
   case 2:
    ++munculNomor2;
    break;
    
   case 3:
    ++munculNomor3;
    break;
    
   case 4:
    ++munculNomor4;
    break;
    
   case 5:
    ++munculNomor5;
    break;
    
   case 6:
    ++munculNomor6;
    break;
    
   case 7:
    ++munculNomor7;
    break;
    
   case 8:
    ++munculNomor8;
    break;
    
   case 9:
    ++munculNomor9;
    break;
   }
   
  }
  
  System.out.println("Angka\tFrekuensi");
  System.out.printf("1\t%d\n2\t%d\n3\t%d\n4\t%d\n5\t%d\n6\t%d\n"
          + "7\t%d\n8\t%d\n9\t%d\n",
    munculNomor1, munculNomor2, munculNomor3, munculNomor4, munculNomor5, 
    munculNomor6, munculNomor7, munculNomor8, munculNomor9);
  
 }

}

Contoh output:

Simulasi Angka Random Pada Java
Output Simulasi Angka Random

Tentunya dengan contoh ini, agan bisa mengaplikasikannya pada berbagai simulasi lainnya, seperti pada misalnya pelemparan dadu.

No comments

Bahasa Java. Powered by Blogger.