Bonjour,
Au début je souhaitait simplement générer un nombre aléatoire entre x et y j'ai donc fait une petite fonction et j'aimerais avoir quelque explications concernant ce code : (les nombres générée sont toujours les mêmes ,j'ai beau chercher je ne trouve pas)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int rand_n(void)
{
	int i = 0;
	BYTE tmp[10] = {0};
 
	while (i < 10){
		tmp[i] = (BYTE)rand() % 9;
		Sleep(200);
		i++;
	}
	return (int)tmp;
}
 
int _tmain(int argc, _TCHAR* argv[])
{
	srand(time(NULL));
	while (1){
		cout << rand_n() << endl;
		Sleep(100);
	}
	getchar();
}
J'aimerais aussi savoir pourquoi les nombre généré par rand sont seulement sur 16 bits ?

Merci.