Nicht-Wiederholung random number generator

Ich würde gerne eine Zahl-generator, der wiederholt nicht die Nummer gegeben
schon (C++).

Alles was ich weiß ist:

int randomgenerator(){
  int random;
  srand(time(0));
  random = rand()%11;
  return(random);
} //Added this on edition

Diese Funktion gibt mir redundant zahlen.

Ich versuche, erstellen einen Fragebogen, Programm, das gibt 10 Fragen in zufälliger Reihenfolge, und ich möchte nicht, dass die Fragen zu erscheinen.

Kennt jemand die syntax?

Wenn Ihr random number generator nicht wiederholen kann, verliert es einen wichtigen Aspekt der Zufälligkeit. Wenn jemand weiß, dass die Zeit, deren Richtigkeit von Vermutungen erhöht, wie es erreicht gegen Ende der Periode, mit 100% iger Sicherheit auf die Letzte Annahme.
srand() ausgeführt werden soll EINMAL und nur einmal beim Programmstart.
Man könnte einfach speichern als int-den letzten Wert, und wenn der neue Wert ist gleich der letzten, fügen einem zufälligen Zahl zwischen 1 und der maximale Wert, den Sie möchten, minus die Zahl, die Sie bekam. Sie können dies tun, einfach mit E-Modul und es ist eine Art von random-y als einfach mit der Funktion " rand() 🙂
Gut, der pseudo-random-generator in C++ und C saugt.
Egal wie schlecht Sie denken, dass die RNG in "C und C++" ist, zu versuchen, Ihre eigenen zu machen ist garantiert, um zu saugen mehr. -gguuaarraanntteeeedd

InformationsquelleAutor Jpeh Noynay | 2011-03-21

Schreibe einen Kommentar