So versuche ich, eine Zufallszahl zwischen 1 und 61 mit einem überladenen Operator in Klammern zu generieren, aber aus irgendeinem Grund bekomme ich jedes Mal, wenn ich meinen Code ausführen, das gleiche Ergebnis von 49.Generieren von Zufallszahlen in einem Bereich
Hier ist, was ich habe:
double operator()() const {
std::uniform_int_distribution<int> _uniformIntDistribution(1, 61);
std::default_random_engine _generator;
double result;
result = _uniformIntDistribution(_generator);
return result;
}
nicht sicher, was ich falsch mache. Irgendwelche Vorschläge?
Vielen Dank im Voraus!
Nun, wenn Sie den gleichen Zufallszahlengenerator, mit dem gleichen Start Samen jedes Mal erstellen, was haben Sie erwartet? Sie müssen den Zufallsgenerator *** einmal *** erstellen und ihn jedes Mal aufrufen. –
@SamVarshavchik Warte, wo setze ich den Samen? Ich bin verwirrt. Wo immer es ist, ist es definitiv unbeabsichtigt –
@NomOnTheCookie Sie ** kann nicht scheitern **, den Samen einer 'std :: default_random_engine' zu setzen. Ihr standardmäßig erstellter '_generator 'hat einen Standard-Seed – Caleth