Bonjour,
Désolé si cette question est hors-sujet.
Je développe des codes de simulation (Monte Carlo) autour de GTK en j'utilise les fonctions g_rand_new() et g_random_double() de la Glib.
Tout va bien, depuis des années, mais je suis dans une phase de debugage un peu compliquée actuellement, et voudrais générer toujours la même séquence aléatoire pour voir ce qui cloche dans mon code.
Je me suis tout naturellement tourné vers la fonction g_rand_new_with_seed() pour récupérer la même séquence à chaque fois. J'initiale mon générateur de nombres aléatoires de la manière suivante, par exemple :
Et, oh surprise, j’obtiens tout de même une valeur différente à chaque exécution de mon code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 GRand *tirage; tirage=g_rand_new_with_seed((guint32)10.); (void)printf("%g\n",g_random_double());
De toute évidence, il y a un truc évident que je loupe.
Quelqu'un aurait-il la gentillesse de m'expliquer ce que je n'ai de toute évidence pas saisi ?
D'avance merci pour toute aide sur ce point.
Eric.
Partager