J'aimerais générer un tableau de nombres aléatoires avec des valeurs Min, Max, Moyenne et Stdev définies, avec un nombre d'éléments et un niveau d'erreur donnés. Existe-t-il une telle bibliothèque en C, C++, PHP ou Python pour le faire ? Merci de bien vouloir nous conseiller. Merci !
Réponses
Trop de publicités?En Bibliothèque de nombres aléatoires Boost C++ peut faire une partie de ce que vous voulez, vous pouvez certainement avec certaines distributions sélectionner la valeur modale de la distribution. C'est tout ce dont j'ai eu besoin dans mon propre code, donc je n'ai jamais cherché plus loin. La bibliothèque ne génère pas de tableaux - vous utiliseriez typiquement un langage C++. std::vector
pour contenir les résultats de la génération de nombres aléatoires.
Si vous voulez utiliser python, alors je vous suggère d'utiliser numpy.
http://docs.scipy.org/doc/numpy/reference/routines.random.html
Vous pouvez probablement trouver de nombreuses distributions qui répondent à vos besoins, mais vous pouvez peut-être échantillonner à partir d'une distribution bêta et rééchelonner les valeurs pour répondre à vos besoins. Au final, votre code ressemblera à ceci
a1, a2 = ....
temp_array = numpy.random.beta(a1, a2, array_size)
answer = temp_array*(max_value-min_value) + min_value
Si vous choisissez cette approche, vous devrez faire un peu de travail pour trouver les formules pour a1 et a2.