Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

C++ Zufallszahl

KiLLa-T - 32
Champion (offline)

Dabei seit 06.2007
4586 Beiträge

Geschrieben am: 22.10.2012 um 13:39 Uhr
Zuletzt editiert am: 22.10.2012 um 13:40 Uhr

Hi,

das ist der Code:

Zitat:

#include <cstdlib>
#include <iostream>
#include <conio.h>
//#include <time.h>

using namespace std;

int main(int argc, char *argv[])
{
srand(time(0));

for(int i=0; i<10; i++)
{
int x=rand()%10
int y=rand()%10;
cout<<x+y<<endl;
}

getch();
}


Warum funktioniert das auch ohne inkludieren von 'time.h' ?
scw - 41
Experte (offline)

Dabei seit 09.2002
1836 Beiträge
Geschrieben am: 22.10.2012 um 17:58 Uhr

Du solltest noch schreiben, was für einen Compiler usw. du verwendest ;-)
KiLLa-T - 32
Champion (offline)

Dabei seit 06.2007
4586 Beiträge

Geschrieben am: 22.10.2012 um 20:44 Uhr

Zitat von scw:

Du solltest noch schreiben, was für einen Compiler usw. du verwendest ;-)


DEVC++
cyberfork - 37
Fortgeschrittener (offline)

Dabei seit 05.2012
42 Beiträge
Geschrieben am: 23.10.2012 um 00:06 Uhr

gibt 2 Möglichkeiten.
1. es ist eine Built-In Funktion deines Compilers.
da ich aber vermute das du den gcc verwendest, kann das ausgeschlossen werden
Builtins
2. Dein Compiler nimmt an das time eine externe Funktion ist.
Per Default nimmt dein Compiler an das diese Funktion einen int zurückgibt.
Stimmt in diesem Fall auch time_t ist normalerweise ein integer.
Danach ist dein linker an der reihe.
Findet der die Funktion läuft das programm wie mittels include von time.h gewohnt.
Warum der Linker die Funktion findet? Er linkt die Standardlib (in der Regel dynamisch) und da die nicht Modular ist wird auch time() gefunden.

Das ist meine Meinung dazu

KiLLa-T - 32
Champion (offline)

Dabei seit 06.2007
4586 Beiträge

Geschrieben am: 23.10.2012 um 08:34 Uhr

ok .. danke!
  [Antwort schreiben]

Forum / Bits und Bytes

(c) 1999 - 2025 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -