Absoluter Betrag

Mikrowelle

Bekanntes Mitglied
Hallo
Wir müssen Zufallszahlen solange generieren bis eine Zahl deren Absoluter Betrag grösser als 1.96 ist.

Genaue Aufgabenstellung
Die Wahrscheinlichkeit, dass eine standardnormalverteilte Zufallsvariable einen absoluten
Wert größer als 1,96 annimmt, beträgt theoretisch 5%.
Schreiben Sie ein Skript, das Ihnen so viele Zufallszahlen ausgibt, bis letztlich eine Zahl,
deren absoluter Betrag größer als 1,96 ist, generiert wird! (Dies kann man als extremes
Ereignis bezeichnen.)

Mein Code
Code:
double zahlenGenerator() {
        double d = generator.nextDouble();
        return d;


    }

    double absolutBetrag() {
        return Math.abs(zahlenGenerator());
    }
.....


        while (d < 1.96) {

            d = absolutBetrag();
            System.out.println(d);
            counter++;

        }
        System.out.println("Thread: "+getName()+ " finished at d = "+d);

Nun kommen da aber 10min lang nur Zahlen zwischen 0 und 1. Ist abs aus Java nicht das wonach hier gefragt ist? Oder ist nextDouble falsch
 
Zuletzt bearbeitet:

pro2

Bekanntes Mitglied
public double nextDouble()
Returns the next pseudorandom, uniformly distributed double value between 0.0 and 1.0 from this random number generator's sequence.

The general contract of nextDouble is that one double value, chosen (approximately) uniformly from the range 0.0d (inclusive) to 1.0d (exclusive)

Random (Java Platform SE 7 )

Weiß nicht, ob es dann reicht, wenn ihr so was:

s. Post unter mir
 
Zuletzt bearbeitet:

dayaftereh

Top Contributor
nextDouble generiert eine Zahl zwischen 0 und 1. Das heißt will du eine zufallszahlen zwischen 0 und 10 dann tue folgendes:
Java:
double number = generator.nextDouble() * 10.0
 
S

SlaterB

Gast
was die Methode nextDouble() macht ist strenggenommen unbekannt, Klasse nicht genannt,
wird aber wohl Random sein,

lies doch einfach nach was nextDouble() macht?
Random (Java Platform SE 6)

double nextDouble()
Returns the next pseudorandom, uniformly distributed double value between 0.0 and 1.0 from this random number generator's sequence.

[..]

double nextGaussian()
Returns the next pseudorandom, Gaussian ("normally") distributed double value with mean 0.0 and standard deviation 1.0 from this random number generator's sequence.
 

Ähnliche Java Themen


Oben