Seite 1 von 1

Dinge sollen nur zu gewisser Warscheinlichkeit passieren

Verfasst: Mittwoch 12. Dezember 2012, 18:48
von Dexter1997
Hallo ihr Lieben, hier die Kurzfassung meines Problems:

Ich moechte, das Ereignisse in meinem Programm nur zu gewissen Warscheinlichkeiten passieren.
Hier ein Beispiel:
Man macht mit einer Warscheinlichkeit von 10% stark erhöhten Schaden.
Könntet ihr mir anhand eines (Pseudo-)codes zeigen, wie man sowas programmiert?

Re: Dinge sollen nur zu gewisser Warscheinlichkeit passieren

Verfasst: Mittwoch 12. Dezember 2012, 19:06
von Malachite
Ganz einfach. In deinem Fall soll ja bei einem Zehntel der Treffer der Schaden erhöht werden. Also lassen wir uns einfach eine Zufallszahl geben und bestimmen eine Zahl, bei der der Schaden erhöht wird (hier 0):

Code: Alles auswählen

from random import randint


if not randint(0, 9):  # Wenn Zufallszahl gleich 0
    damage *= 1.5  # Anderthalbfacher Schaden

Re: Dinge sollen nur zu gewisser Warscheinlichkeit passieren

Verfasst: Mittwoch 12. Dezember 2012, 19:13
von EyDu

Code: Alles auswählen

if random.random() <= 0.1:
    damage +=

Re: Dinge sollen nur zu gewisser Warscheinlichkeit passieren

Verfasst: Mittwoch 12. Dezember 2012, 22:00
von Dexter1997
Und wie so oft im Leben denk ich mir:
warum bin ich da nicht von selbst drauf gekommen :roll:
danke!

Re: Dinge sollen nur zu gewisser Warscheinlichkeit passieren

Verfasst: Mittwoch 12. Dezember 2012, 22:13
von pixewakb
Kommt Zeit, kommt Rat...

Code: Alles auswählen

>>> 2012-1997
15
PS Ich würde einen anderen Benutzernamen wählen, d. h. mich noch einmal neu anmelden und das Geburtsjahr ganz rauslassen.

Re: Dinge sollen nur zu gewisser Warscheinlichkeit passieren

Verfasst: Donnerstag 13. Dezember 2012, 08:37
von JonasR
@pixewakb ein schon sehr oberflächliches Denken, dass du da an den Tag legst. Ich denke keiner wird Dexter1997 andere Antworten geben nur weil 1997 in seinem Namen steht. Vorallem weil es ja alles bedeuten kann, wie z.B. sein Hochzeitstag ;)

Edit: Brauchtest du wirklich die IDE dafür? :P

Re: Dinge sollen nur zu gewisser Warscheinlichkeit passieren

Verfasst: Donnerstag 13. Dezember 2012, 08:40
von BlackJack
Und grundsätzlich sind Jahreszahlen besser als die Schlauberger die ihr Alter an den Namen anhängen und dann auch wenn sie zwanzig sind immer noch als Peter15 bekannt sind.

Das es sich im vorliegenden Fall um das Alter handelt schliesse ich mal aus, denn dann würde Dexter wohl Methusalem heissen. ;-)

Re: Dinge sollen nur zu gewisser Warscheinlichkeit passieren

Verfasst: Donnerstag 13. Dezember 2012, 20:06
von Dexter1997
Ich denke ich brauche meinen Namen nicht ändern da ich die reife hab zu meinem alter zu stehen:D
Und ich denke schon mit 15 kann man langsam anfangen zu programmieren, notch (der mit seinem spiel Millionär wurde) hat programmieren mit sechs jahren gelernt. und damals war das weitaus schwieriger

Re: Dinge sollen nur zu gewisser Warscheinlichkeit passieren

Verfasst: Donnerstag 13. Dezember 2012, 23:54
von BlackJack
@Dexter1997: Der hat mit sieben mit einem Commodore 128 angefangen. Ich denke es war eher leichter als heute, weil das Gerät und die Software deutlich einfacher beherrschbar sind. Genau wie den C64 kann man den C128 noch ganz gut komplett bis auf's Byte kennenlernen ohne das man zu viele Abstraktionen benötigt um nicht den Überblick zu verlieren.