Zahlen bzw. Buchstaben Mischen
-
Warum nicht mit random_shuffle?
-
Weill es nicht geht!
Siehe hier! Ich weiss es auch nicht warum
#include <iostream> #include <algorithm> #include <string> using namespace std; int main() { srand(time(NULL)); string wort; cin >> wort; random_shuffle(wort.begin(), wort.end()); cout <<"\n\n"<< wort << endl; getchar(); }
Es wird immer der Gleiche wort ausgegeben
-
du hast das mit den zufallsgenerator noch nicht begriffen... die zahlen sind nicht zufällig sondern sie werden einfach nur ausgerechnet...
abhängig von ihrem startwert (seed) wird durchgerechnet, d.h. es kommen beim gleichen startwert auch immer die gleichen zahlen raus...den seed hast du mit srand gesetzt also mit der zeit initialisiert... da die änderungen der zeit in diesem falle nur minutenweise berücksichtig werden bekommst du wenn du nur sinnlos das gleiche programm ständig ausführst auch immer das gleiche ergebnis... lass mal das teil in ner schleife laufen dann bekommst du zufallsartige ergebenisse...