Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

20.04.2014, 20:26

C++ | rand() mit Warhscheinlichkeit?

Hallo,
Besteht eine möglichkeit bei der rand() Funktion Warscheinlichkeiten zu benutzen?
z.B. Man hat 1 und 2 und die rand() funktion soll einer der beiden nehmen nur ich möchte das die 1. mit 60% Warscheinlichkeit dran kommt und die 2. mit 40% ist das möglich?

Falls ja, kann mir das einer erklären?

LG :)

Nimelrian

Alter Hase

Beiträge: 1 216

Beruf: Softwareentwickler (aktuell Web/Node); Freiberuflicher Google Proxy

  • Private Nachricht senden

2

20.04.2014, 20:34

Nicht rand() benutzen, lieber den neuen <random> Header.

Ansonsten geht das meines Wissens nach nicht, musst etwas um die Ecke denken.
Ich bin kein UserSideGoogleProxy. Und nein, dieses Forum ist kein UserSideGoogleProxyAbstractFactorySingleton.

3

20.04.2014, 21:38

Mach es doch einfach so:
Du nimmst eine Zufallszahl zwischen 0 und 100. Wenn die Zahl zwischen 0 und 60 ist, dann wählst du die 1. Ansonsten wählst du die 2. So besteht eine Wahrscheinlichkeit von 60%, dass die 1 gewählt wird, verstehste? :D
Hi

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

4

20.04.2014, 22:11

Die C++11 Generatoren im "random"-Header würden dafür schon eine fertige Klasse anbieten:
http://www.cplusplus.com/reference/rando…e_distribution/

Es gibt keinen Grund mehr für das alte "rand", wenn es jemals einen gab.

Werbeanzeige