Echte Würfelzahl

Dieguito

Mitglied
ich versuche ein Zufallsergebnis zwischen 1 und 6 zu erhalten. Auf diese Art gibt es aber gelegentlich auch das Ergebnis 0:

int e_w_1 = (int)(Math.round(Math.random()*6));

und dieses liefert auch schon mal 7:

int e_w_1 = (int)(Math.round(Math.random()*6)+1);

Wie kann ich eine "echte" Würfelzahl erhalten?
 
Hallo,

schau mal hier:
Java:
/**
 * 
 */
package de.tutorials;

import java.util.Arrays;
import java.util.Random;

/**
 * @author Tom
 *
 */
public class DiceExample {

  /**
   * @param args
   */
  public static void main(String[] args) {
    
    int[] occurenceCount = new int[7];
    for(int i = 0; i< 10000;i++){
      int value = rollTheDice();
      occurenceCount[value]++;
    }
    
    int sum = 0;
    for(int value : occurenceCount){
      sum+= value;
    }
    
    System.out.println(Arrays.toString(occurenceCount));
    System.out.println(sum);
  }
  
//  final static Random randomizer = new Random();
//  public static int rollTheDice(){
//    return randomizer.nextInt(6) + 1;
//  }
  
  public static int rollTheDice(){
    return (int)(Math.random() * 6) + 1;
  }
}

Gruß Tom
 
Zurück