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

 C++ Discussion :

<random> et intervalle de génération


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2013
    Messages : 13
    Par défaut <random> et intervalle de génération
    Bonsoir,

    Je me pose une question sur l'intervalle de génération d'une distribution quelconque. Si celui-ci doit varier souvent, quelle solution adoptée ?

  2. #2
    Membre Expert

    Inscrit en
    Mai 2008
    Messages
    1 014
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 1 014
    Par défaut
    En mettant à jour la distribution lorsque l'intervalle change ?

    Sinon au pire tu peux même aussi créer à la volée les distributinos en question à chaque utilisation. Certaines distributions sont vraiment cheap, par exemple il y a quelques temps j'avais fait des test avec des std::uniform_int_distribution et je n'avais pas réussi à mettre en évidence des différences de perf entre le fait de créer à l'avance une unique distribution et n'utiliser que cette distribution ou générer des distribution à la volée à chaque utilisation.

    En gros, je ne voyais pas de différence entre un code proche de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    std::uniform_int_distribution<> distrib(min, max);
    for(int i = 0; i < MAX; i++)
    {
      int r = distrib(engine);
     //...
    }
    ou :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for(int i = 0; i < MAX; i++)
    {
       std::uniform_int_distribution<> distrib(min, max);
       int r = distrib(engine);
       //..
    }

Discussions similaires

  1. [Math / Random] Génération nombre aléatoire compris entre deux bornes
    Par oligig dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 30/06/2013, 17h23
  2. Réponses: 1
    Dernier message: 04/05/2011, 23h47
  3. Réponses: 2
    Dernier message: 14/04/2011, 09h31
  4. Réponses: 4
    Dernier message: 28/09/2010, 10h47
  5. [RANDOM] Génération d'une clé d'activation aléatoire et uniq
    Par azpublic dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 07/04/2006, 17h34

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