2011-11-02 3 views
0

Je voulais créer un programme simple qui générerait des nombres aléatoires entre 0 et 1.générateur de nombres aléatoires

double x2, x3, z0, z1; 
int i = 0; 
double x0 = 0.3453; 
double x1 = 0.3894; 

for (i = 0; i < 50; i++) 
{ 
    x2 = (x0 + x1)%1.0; 
    x3 = (x1 + x2)%1.0; 
    [...] 

Il y a quelque chose de mal avec la ligne « x2 = ... » et « x3 = ... « Je reçois une erreur: » opérandes invalides de types « double » et « double » binaire « opérateur% »

+0

En supposant que Marc a répondu à la question, vous pouvez aider les autres utilisateurs en cliquant sur l'acceptation (coche verte) à côté d'elle. Il aide les autres personnes ayant la même question à trouver la bonne réponse et aide à éliminer les questions marquées comme étant sans réponse - afin que les personnes qui cherchent à répondre aux questions puissent trouver celles qui ont encore besoin d'aide. – Iterator

Répondre

4

l'opérateur % modulo est uniquement pour les valeurs entières Si vous voulez prendre le modulo de flotter. valeurs de point, vous devez utiliser fmod() à la place

+0

Merci, ça a marché! – Josh

Questions connexes