ben en fait, pour répondre a ta question sur les #include :
a la base, le C ou le C++, ça ne sait faire qu´une chose : des calculs simples. ça ne sait RIEN faire. Meme pas écrire sur l´écran normalement...
Pour apprendre au C/C++ a écrire sur l´écran, a faire de la 3D, etc...
on lui ajoute des LIBRAIRIES, c´est a dire qu´on lui dit " voila un lot de fonctions spécialisées" pour te permettre de savoir faire + de choses.
quand tu mets :
- include < iostream>
tu lui apprends les fonctions de iostream, qui sont spécialisées en I/O : donc en entrée sortie : en gros, ça lui apprend a écrire.
dans iostream, y´a cin, cout, etc...
pour l´exemple du rand(), en fait, le C a la base NE SAIT PAS générer des nombres aléatoires. Il faut donc lui dire d´utiliser une librairie qui sait faire.
j´ai nommé : < stdlib.h>
or, générer des nombres au pif, c´est mathématiquement difficile ( on ne dirait pas, mais si). Pour qu´il " brasse" le sac, il a besoin d´une valeur... et cette valeur, on lui donne le temps, donc l´horloge du PC.
et donc si tu veux lire l´horloge du PC ( tu te doutes que le C tout seul ne sait pas faire...)
tu inclus < time.h> et hop ! il sait faire
Donc pour résumer, avec une image :
le C/C++, c´est un mec super intelligent, mais qui ne SAIT RIEN FAIRE...
Donc si tu veux lui faire faire qq chose, tu lui donnes des gros livres, appelés < iostream> avec #include pour qu´il apprenne a y faire.
Un exemple :
essaie, dans l´exemple de rand(), d´enlever la ligne
- include < stdlib.h>
il va te dire : " je ne connais pas srand, ni random ! "