Ich habe ein Tier, das viele Tage in einer While-Schleife lebt.Code ausführen x Prozent der Zeit
Am Ende des Tages gibt es eine 40% ige Chance, sie, dass jedes Tier eine spezifische Chance der Geburt haben kann ich schaffen entbunden,
class Animal
{
public:
double chance_of_birth;
...
public Animal(..., int chance)
{
this.chance_of_birth = chance;
...
}
}
// create this animal
Animal this_animal = new Animal(..., .50);
gibt, wie kann ich eine Bedingung schreiben das bewertet wahr nur chance_of_birth
Prozent der Zeit?
Ich weiß, ich möchte rand()
verwenden, aber ich habe es nie zuvor so verwendet.
Nach dem Vorbild der
if(this_animal->chance_of_birth ???)
{
//will give birth
}
[random_number] (http://stackoverflow.com/questions/686353/c-random-float-number-generation)
martijnn2008
Wenn Sie Rand verwenden möchten(), die einen int liefert dir muss etwas tun wie: 'double rn = rand()% 10000; rn/= 10000.0; if (chance> rn) {/ * code * /} ' – DarthRubik
@DarthRubik Das hat mir sehr geholfen, danke! – user3487243