Hallo,
ich habe ein kleines Problem. Und zwar will ich stochastisch was ausrechnen wo es im Endeffekt drauf rausläuft die Anzahl der "guten Fälle" durch die Anzahl aller Fälle zu teilen um die Wahrscheinlichkeit zu kriegen.
Bei einem beispiel wo ich alle 7 Tupel mit Zahlen aus dem bereich 1-11 durchsucht habe, kam ich shcon in die Situation, mit long tricksen zu müssen damit es überhaupt geht.
Weil bspw. 11^7 schon zu groß war für int und die gezählte Anzahl an guten Fällen passte auch in keine int Variable mehr.
Geschweigedenn wenn die vorkommenden Zahlen noch größer sind, dann stößt long auch an seine Grenzen.
Aber solche Datentypen mit wissenschaftlicher Schreibweise will ich auch nicht nutzen da ich ja wie erwähnt Wahrshceinlichkeiten berechne und da selbst die Einerstelle der Zahl noch wichtig ist.
Da kann also nicht 12345678 einfahc zu grob 12346*10^3 gerundet werden.
Was kann man da machen wenn die Zahlenbereiche die nötig sind, zu groß werden?
Falls Jemand den Hintergrund interessiert:
Ich habe bspw. eine Ungleichung (1+a/100)*(1+b/100)*(1+c/100)*(1+d/100)*(1+e/100)*(1+f/100)*(1+g/100)>=1.87 vorgegeben.
Wenn nun a-g jeweils rein zufällig eine natürliche Zahl aus dem Bereich 1-11 zugeordnet wird, wie wyahrshceinlich wird erwähnte Ungleichung erfüllt?
Im Prinzip kann ich da ja nur alle möglichen 7 Tupel (a,b,c,d,e,f,g) durchgehen, die Erfülltheit der Ungleichung prüfen und gucken für wie viele Tupel von 11^7 möglichen Tupeln wurde die Ungleichung erfüllt.
Die Ungleichung mag gegebenenfalls anders aussehen aber im Prinzip ist das mein Problem das ich lösen will.
Und da werden die Zahlen teilweise einfach abartig groß , teilweise zu groß für int und Co. :-/
ich habe ein kleines Problem. Und zwar will ich stochastisch was ausrechnen wo es im Endeffekt drauf rausläuft die Anzahl der "guten Fälle" durch die Anzahl aller Fälle zu teilen um die Wahrscheinlichkeit zu kriegen.
Bei einem beispiel wo ich alle 7 Tupel mit Zahlen aus dem bereich 1-11 durchsucht habe, kam ich shcon in die Situation, mit long tricksen zu müssen damit es überhaupt geht.
Weil bspw. 11^7 schon zu groß war für int und die gezählte Anzahl an guten Fällen passte auch in keine int Variable mehr.
Geschweigedenn wenn die vorkommenden Zahlen noch größer sind, dann stößt long auch an seine Grenzen.
Aber solche Datentypen mit wissenschaftlicher Schreibweise will ich auch nicht nutzen da ich ja wie erwähnt Wahrshceinlichkeiten berechne und da selbst die Einerstelle der Zahl noch wichtig ist.
Da kann also nicht 12345678 einfahc zu grob 12346*10^3 gerundet werden.
Was kann man da machen wenn die Zahlenbereiche die nötig sind, zu groß werden?
Falls Jemand den Hintergrund interessiert:
Ich habe bspw. eine Ungleichung (1+a/100)*(1+b/100)*(1+c/100)*(1+d/100)*(1+e/100)*(1+f/100)*(1+g/100)>=1.87 vorgegeben.
Wenn nun a-g jeweils rein zufällig eine natürliche Zahl aus dem Bereich 1-11 zugeordnet wird, wie wyahrshceinlich wird erwähnte Ungleichung erfüllt?
Im Prinzip kann ich da ja nur alle möglichen 7 Tupel (a,b,c,d,e,f,g) durchgehen, die Erfülltheit der Ungleichung prüfen und gucken für wie viele Tupel von 11^7 möglichen Tupeln wurde die Ungleichung erfüllt.
Die Ungleichung mag gegebenenfalls anders aussehen aber im Prinzip ist das mein Problem das ich lösen will.
Und da werden die Zahlen teilweise einfach abartig groß , teilweise zu groß für int und Co. :-/