-2
Il fonctionne très bien:static_cast ne fonctionne pas. C cast travaux de style. Comment réparer static_cast?
srand(time(NULL));
cout<<(double)rand()/RAND_MAX<<endl;
Il ne fonctionne pas:
srand(time(NULL));
cout<<static_cast<double>(rand()/RAND_MAX)<<endl;
Pourquoi? Comment le réparer?
Ceux-ci ne sont même pas un peu équivalents. Votre exemple 'static_cast <>()' est en train de convertir l'expression entière de la division tandis que la version C ne fait que produire la sortie 'rand()'. – genpfault
Préséance. Seul 'rand()' est casté dans le premier extrait. – Quentin
Ah ok, merci! =) –