Liebe Programmierer,
ich möchte ein einfaches Würfelprogramm schreiben,
dass mir die Zahlen 1 bis 6 zufällig wiedergibt.
Nun habe ich nicht sonderlich Ahnung auch weil es x verschiedene
Herangehenesweisen und Kompiler gibt
mein quellcode ist:
#include <iostream>
#include <string>
#include <time.h>
using namespace std;
void Main ()
{ int x;
srand (time(Null));
x = rand() % 6 + 1;
cout << " Du hast eine " << x >> " gewürfelt! " endl;
}
return 0;
Als Antwort erhalte ich das srand time (Null) und rand nicht festgelegt
ist.
Habe ich vlt vergessen eine Biblibothek mit einzubinden, oder irgendwas
falsch geschrieben??
Als zweite Aufgabe möchte ich ein Programm erstellen welches mir 3
Würfel simuliert und gleichzeitig untereinander ausgibt. Also muss ich
mit 3 variablen x, y, z arbeiten.
Als Kompiler nutze ich den Def C++ Bloodshed
Vielen Dank für eure Unterstützung.
Grüße Feut
Gast
#5670957
Schau halt mal nach in welcher lib die Funktionen enthalten sind
Ein Würfelprogramm, dass 10x auf Basis einer Uniformverteilung würfelt ist 1:1 als Beispiel auf cppreference zu finden: https://en.cppreference.com/w/cpp/numeric/random/uniform_int_distribution
Vielleicht gibt es in deinen Bibliotheken ein math.h.
Da wird nicht time angemeckert sondern Null. C++ ist case sensitive. Null ist etwas anderes als NULL. time.h ist der header für den C-Compiler. Für C++ gibt es ctime
Gast
#5671015
muss man
1 | |
nicht klein schreiben?
Gast
#5671016
und wenn schon return 0, dann auch "int main" und nicht "void main". Und "return 0" vor dem abschließenden "}"-Zeichen. Und nicht danach.
Gast
#5671019
Und vor dem "endl" fehlt ein <<-Operator. und was ist <<x>>?
Gast
#5671139
Das Leerzeichen nach " gewürfelt! " kann man sich auch sparen. Deine Antwort findest du übrigens in diesem Artikel, ich werde es dir aber nicht vorkauen, schließlich willst du etwas lernen: http://www.cplusplus.com/reference/ctime/time/
Gast
#5671150
Außerdem verlangt srand ein unsigned int. t_time kann allerdings abhängig vom System bspw. auch vom Typ __int64 sein. Ein expliziter cast wäre sinnvoll.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.