IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

tirage aléatoire dans gtk - utilisation de la Glib


Sujet :

GTK+ avec C & C++

  1. #1
    Membre régulier
    Homme Profil pro
    chercheur
    Inscrit en
    Décembre 2012
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : chercheur

    Informations forums :
    Inscription : Décembre 2012
    Messages : 195
    Points : 84
    Points
    84
    Par défaut tirage aléatoire dans gtk - utilisation de la Glib
    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 :

    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());
    Et, oh surprise, j’obtiens tout de même une valeur différente à chaque exécution de mon code.

    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.

  2. #2
    Membre régulier
    Homme Profil pro
    chercheur
    Inscrit en
    Décembre 2012
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : chercheur

    Informations forums :
    Inscription : Décembre 2012
    Messages : 195
    Points : 84
    Points
    84
    Par défaut
    Je me réponds à moi-même. Le code correct est :

    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_rand_double(tirage));
    Erreur d’étourderie. Désolé pour le dérangement.

    Eric.

Discussions similaires

  1. tirage aléatoire dans un vecteur
    Par irishupk dans le forum C++
    Réponses: 2
    Dernier message: 11/12/2018, 16h38
  2. Tirage aléatoire dans une loi binomiale lent
    Par m4rsu dans le forum Calcul scientifique
    Réponses: 2
    Dernier message: 23/11/2017, 13h31
  3. Réponses: 9
    Dernier message: 16/04/2015, 11h59
  4. Tirage aléatoire dans TABLEAU
    Par french_aspi dans le forum MATLAB
    Réponses: 1
    Dernier message: 20/08/2008, 17h45
  5. Tirage aléatoire dans une base donnée
    Par leloup84 dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 30/01/2006, 16h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo