J'ai essayé d'implémenter l'algorithme "Monte Carlo" de manière parallèle, donc j'ai besoin d'utiliser une version thread-safe d'un générateur de nombres aléatoires.
Je beaucoup cherché et finalement trouvé int qrand()
qui est une version thread-safe de la norme C++ rand()
fonction, (définie dans <cstdlib>
et <stdlib.h>
). Quand je l'utilise, VS a déclenché une erreur "identifiant non trouvé". J'utilise MS Visual Studio'10 et écrit mon code en C++ en utilisant OMP.Nombre aléatoire de thread sécurisé
Une aide?
Vous pourriez être intéressé par cette question http://stackoverflow.com/questions/8285067/c-super-fast-thread-safe-rand-function –
Je pense que 'qrand' fait partie de Qt, pas de C++ standard. Peut-être que vous cherchez 'rand_r'? –
Voir http://stackoverflow.com/a/7114482/5987 en particulier la partie sur la concurrence. –