Cemil
Erfahrenes Mitglied
#1
Hallo zusammen,
ich lerne gerade C und hätte eine Frage zu der Funktion rand:
Das Programm sollte eine Zufallszahl zwischen 1 und 10 erzeugen, schön und gut, aber es erzeugt immer die gleiche Zahl (die Zahl 1). Das ist ja nicht der Sinn und Zweck der Sache. Die Bedingung für das Spiel lautet:
1. Man hat max. 3 Versuche (count! = 3), in denen man die Zahl erraten muss. 2. Solange die Variable von erraten auf dem Wert 0 UND den Zähler für die Versuche count noch nicht auf 3 stehen, beginnt der Anweisungsblock wieder von neuem. 3. Ist eine dieser Bedingungen unwahr, hat man entweder die Zahl erraten oder mehr als drei Versuche benötigt. Dies wird anschliessend nach dem Anweisungsblock ausgewertet. Ich bin hier sicher nicht der einzige C-Neuling, deshalb habe ich das ganze Schritt für Schritt aufgeschrieben, damit man es besser nachvollziehen kann. Hier das Listing (erstellt in MS Windows + Dev-C++ 4. Zufallszahl zwischen 1 und 10 — CHIP-Forum. 9. 8. 7):
Code:
#include
Auch zu wissen Wie bekommt man eine Zufallszahl von 1 bis 10? Hier ist eine generische Formel zum Generieren einer Zufallszahl im Bereich. xtInt((Maximum – Minimum) + 1) + Minimum. In unserem Fall Minimum = 1. Maximum = 10, so wird es sein. xtInt((10 – 1) + 1) + 1. xtInt(10) + 1. Ist zufällige Randrange inklusive? randrange() berücksichtigt die Stoppnummer nicht beim Generieren einer zufälligen Ganzzahl. Es handelt sich um ein exklusives Random-Sortiment. Beispielsweise gibt randrange(2, 20, 2) eine beliebige Zufallszahl zwischen 2 und 20 zurück, z. B. 2, 4, 6, …18. … Es wird einen ValueError (non-integer arg 1 for randrange()) auslösen, wenn Sie nicht-integer verwenden. 16 Antworten auf ähnliche Fragen gefunden Warum ist Samen 42? Wie setze ich zufällig NP? Wie generiert man in C++ eine Zufallszahl zwischen 1 und 10? C++ zufallszahl zwischen 1 und 100. Wie generiert man eine Zufallszahl zwischen 0 und 1? Wie schreibt man eine Anweisung, um eine Zufallszahl zwischen 0 und 999 zu generieren? Was ist die häufigste Zufallszahl zwischen 1 und 10?
How-To's C++ Anleitungen Wie man Zufallszahlen im Bereich in C++ generiert Erstellt: November-27, 2020 | Aktualisiert: October-18, 2021 Verwenden Sie die C++11-Bibliothek
B. gleichförmig, normal oder andere. Zuerst sollte der Benutzer die Random Engine mit dem Startwert initialisieren. Es wird empfohlen, die Engine mit std::random_device, der systemspezifischen Quelle für nicht-deterministische Zufallsbits, zu initialisieren. Dadurch kann die Engine bei jedem Durchlauf unterschiedliche Zufallsbitströme erzeugen. Wenn der Benutzer andererseits die gleichen Sequenzen über mehrere Programmläufe hinweg erzeugen muss, sollte die Random-Engine mit der Konstante int initialisiert werden. C++ zufallszahl zwischen 1 und 10 edition. Als nächstes wird das Verteilungsobjekt mit Argumenten von Min/Max-Werten für ein Intervall initialisiert, aus dem die Zufallszahlen generiert werden. Im folgenden Beispiel verwenden wir uniform_int_distribution und geben 10 ganze Zahlen aus, um willkürlich zu konsultieren. #include
#include using std::cout; using std::endl; constexpr int MIN = 1; constexpr int MAX = 100; constexpr int RAND_NUMS_TO_GENERATE = 10; int main() { std::random_device rd; std::default_random_engine eng(rd()); std::uniform_int_distribution distr(MIN, MAX); for (int n = 0; n < RAND_NUMS_TO_GENERATE; ++n) { cout << distr(eng) << "; ";} cout << endl; return EXIT_SUCCESS;} Ausgabe: 57; 38; 8; 69; 5; 27; 65; 65; 73; 4; Header bietet mehrere Zufallsgeneratoren mit unterschiedlichen Algorithmen und Effizienzkompromissen.
Kannst du eine Zahl von 1 bis 50 auswählen? Was ist eine Zahl zwischen 1 und 8? Ist Random Randint inklusive oder exklusiv? Was ist der Unterschied zwischen Random und Randrange? Was ist ein Randrange-Schritt? Was bedeutet Random_state 42? Was ist der beste Zufallszustand im Zugtest-Split? Was ist NumPy-Seed? Was macht NP random seed ()? Ist NumPy random wirklich zufällig? Was macht Random Seed ()? C++ - C++ zufällige Zahl zwischen 1 und 9. Kann rand() negativ zurückgeben? Was ist der Unterschied zwischen rand() und Srand()? Was ist C++-Seed? Als Zahl wurde offenbar die "42" gewählt eine Hommage an die "Hitch-hiker's Guide"-Bücher von Douglas Adams da es angeblich die Antwort auf die große Frage nach dem "Leben, dem Universum und allem" war, wie sie von einem Computer (mit dem Namen "Deep Thought") berechnet wurde, der speziell dafür geschaffen wurde, sie zu lösen. Rufen Sie an, um die meisten Zufallszahlen für jeden Lauf zu erhalten taub. zufällig. Samen(). Dies veranlasst numpy, den Startwert auf eine Zufallszahl zu setzen, die von /dev/urandom oder seinem Windows-Analogon erhalten wurde, oder, wenn keines davon verfügbar ist, wird es die Uhr verwenden.
#10 Aber immer die selben, also immer einem bestimmten Muster folgend. Auch wenn ich das aus einem meinem compiler beiligenden Beispiel stumpf rauskopierte funktionierte das nicht. Das ist sooo mysteriös.