\n");} if (Eingabe > Zahl) printf("Die Zahl ist zu gross. \n");} if (Eingabe == Zahl) printf("Die Zahl ist Richtig! \n"); eraten = true;}} return 0;} irgendwie führt Xcode die schleifen nicht richtig aus, aber ich glaube ich seh vor lauter Bäume den Wald nicht mehr?! #2 Du liest deine Zahl als Character ein, damit funktioniert der Vergleich nicht richtig. Probier es mal mit scanf("%d", &Eingabe); #3 Soll das laut Aufgabenstellung ein C++ Programm werden oder reicht auch reines C? Weil mit C++ hat der Code relativ wenig zu tun. Michael #4 es reicht auch c =) ich weiß ist bisschen durcheinander... ok sehr gut danke mit dem scanf (%d) hat es geklappt, aber wie kann ich jetzt eine Zufallszahl machen die sich ändert? und nicht immer die gleiche ist? #6 Warum nicht Und statt scanf lieber Soweit ich weiß, reicht in C++ aus — also ohne void. #7 Und hier ein Würfelprogramm. Wenn du ins Terminal Wuerfel 100 tippst, gibt er 100 mal Zufallszahlen zwischen 1 und 6 aus. Zufallszahlen in C, der Computer muss Zahl erraten? (Programmieren). // // Gibt Zufallszahlen zwischen 1 und 6 aus.
#1
Hallo wie kann ich eine Zufallszahl zwischen x und y erstellen? Ich hab mit google so was hier gefunden:
Code:
srand((unsigned)time(NULL));
cout << rand()% x << endl;
Aber das erzeugt ja nur eine Zufallszahl zwischen 0 und y. Muss ich für zwischen x und y eine schleife starten und mit if überprüfen ob es sich im gewünschten Beriech befindet oder lässt sich die eine Zeile mit rand() erweitern? #2
Hallo,
schau doch mal:
C:
#include
Rücknahmebedingungen im Detail Der Verkäufer nimmt diesen Artikel nicht zurück. Hinweis: Bestimmte Zahlungsmethoden werden in der Kaufabwicklung nur bei hinreichender Bonität des Käufers angeboten.
*/
erraten=1; /* Ja die Zahl ist richtig */
count++;}
else
(ratezahl>zufall)? printf("kleiner\n"): printf("grösser\n");
count++;}}while( (erraten! = 1) && (count! = 3));
if(erraten == 0)
printf("Sie haben 3 Chancen vertan;) \n");
printf("Die Zahl wäre%d gewesen: \n", zufall);}
printf("Mit%d Versuchen erraten! \n", count);
system("pause");
return 0;}
Was ist an diesem Listing falsch? Für eure Hilfe bedanke ich mich im voraus. Schönen Abend noch... Zuletzt bearbeitet: 9. März 2004
#2
Hi,
nach langem rumwursteln habe ich die Lösung gefunden:
#include
Um Zufallszahlen zu erzeugen, benötigen wir die Bibliothek
Mit diesem Code könnt ihr in C# eine Zufallszahl generieren und z. C++ zufallszahl zwischen 1 und 10.1. B in einem label ausgeben lassen. Anstelle von (-100, 100) könnt ihr auch andere Werte eingeben da dies die Spanne ist von wo bis wo der Zahlenbereich gehen soll. Die Obergrenze( hier 100) ist Exklusiv und die Untergrenze( hier -100) ist Inklusive. Random zufall = new Random(); private void button1_Click( object sender, EventArgs e) { = String((-100, 100));} 6 Kommentare zum Snippet
6 Gut, Sie wissen, wie man eine zufällige ganze Zahl im Bereich [0, x], richtig? Das ist: rand ()% ( x + 1) In Ihrem Fall, das Sie sich gesetzt haben, x bis 9, geben Sie rand()% 10. Also, wie können Sie manipulieren eine Reihe zu bekommen, bis 1-9? Zufallszahlen zwischen 0 und 1 - C und C++ - Fachinformatiker.de. Nun, da die 0 ist der kleinste Wert aus diesem random number generator Regelung, die wir kennen, müssen wir hinzufügen, haben ein minimum von einem: rand ()% ( x + 1) + 1 Bekommst du nun den Bereich [1, x + 1]. Wenn es das ist, angenommen zu werden [1, 9], dann x muss 8, geben: rand ()% 9 + 1 So sollten Sie sich Gedanken über diese Dinge. Sie sind alle richtig:)