generator losowych liczb przypisuje mi wartości zmiennoprzecinkowe do tablicy int

0

Cześć,

Uczę się dopiero c++ i lekko zmodyfikowany przeze mnie przykład przyniósł odrobinę niecodzienne jak na mój nuberski łeb rezultaty.

#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main() {

	srand(time(0));
	
	int aTimes[] = { rand(), rand(), rand(), rand() };
	
	for(int i = 0; i < sizeof(aTimes) / sizeof(int); i++) {
		cout << "Random number " << i << "." << aTimes[i] << endl;
	}
	
	return 0;
} 

Wyjście:

$ ./random.exe
Random number 0.481408620
Random number 1.2058195250
Random number 2.1792733789
Random number 3.1651092497

Dlaczego mimo iż zadeklarowałem tablicę jako int to znajdują się w niej liczby zmiennoprzecinkowe?

4

Wtf? Przecież tak je wypisujesz: "iKROPKAaTimes[i]". i zmienia się od 0 do 3, losowe liczby od 0 do RAND_MAX.

0

No to się nauczyłem. Niech to cholera... za późna godzina chyba już. :P

~Dzięki

1 użytkowników online, w tym zalogowanych: 0, gości: 1