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 ?
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 ?
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 :
ou :
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); //... }
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); //.. }
Partager