staging.inyokaproject.org

#include - nur woher?

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

blackbird Team-Icon

Avatar von blackbird

Anmeldungsdatum:
19. November 2004

Beiträge: 3397

Hallo Leute,
Ich fange jetzt an in der Freizeit etwas C++ zu Programmieren.
Ich habe mir jetzt Anjuta heruntergeladen, und schon ein kleines Hallo Welt Programm geschrieben, aber beim Ersten #include fängt es an:

#include <iostream>
#include <time.h>

int main()
{
	int zahl;
	int ratezahl;
	
	srand(time);
	ratezahl = rand()%100+1;
	
	std::cout << "Ratespiel\n\n";
	
	while (zahl != ratezahl)
	{
		std::cout << "Gib eine Zahl zwischen 1 und 100 ein: ";
		std::cin >> zahl;
		if (zahl == ratezahl)
			std::cout << "Richtig geraten.\n\n";
		else if (zahl > ratezahl)
			std::cout << "Deine Zahl ist zu gross\n\n";
		else if (zahl < ratezahl)
			std::cout << "Deine Zahl ist zu klein\n\n";
	}

	return 0;
}

Der Compiler findet time.h nicht. Ich habe aber /usr/include/ in den Compiler Suchpfad aufgenommen.

Was stimmt da nicht?

ckihm

Avatar von ckihm

Anmeldungsdatum:
19. Oktober 2004

Beiträge: 131

Hast du das Paket libc6-dev installiert?

blackbird Team-Icon

(Themenstarter)
Avatar von blackbird

Anmeldungsdatum:
19. November 2004

Beiträge: 3397

Jup. Jetzt läufts aber.
Ich habe einfach Anjuta neugestartet.
Außerdem macht man Rand so:

	srand(time(NULL));
	ratezahl = rand()%100+1;

Pharao

Anmeldungsdatum:
23. Dezember 2004

Beiträge: 174

füge unter die includes vor int main()

using namespace std;

ein.

blackbird Team-Icon

(Themenstarter)
Avatar von blackbird

Anmeldungsdatum:
19. November 2004

Beiträge: 3397

Pharao hat geschrieben:

füge unter die includes vor int main()

using namespace std;

ein.

Mag ich nicht. Hab ich vorher drin gehabt, aber dann weiß ich nicht, aus welchem Namespace eine Methode kommt.
Das werd ich dann tun, wenn ich mich besser auskenne.

Dann hab ich da noch eine Frage:

			echo ("┌──────────────────────────────────────────────────────────────────────────────┐\n");
			echo ("│ Hier soll ein Text stehen, der sozusagen in einer Box ist, wie bei minicom   │\n");
			echo ("└──────────────────────────────────────────────────────────────────────────────┘\n");


Echo ist da eigentlich nur sowas:

void echo (char* str)
{
	std::cout << str;
} 

Aber die Linien gibt er nicht aus 😢

Antworten |