Bonjour,
je cherche en C l'équivalent de la fonction "sample" de R qui permet d'échantilloner un élément d'un tableau en tenant compte des poids des éléments du tableau.
Ainsi, dans R, la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sample(c("a","b","c"), size=1, prob=c(1,2,4))
va renvoyer 1 élément (size=1) du tableau ["a", "b", "c"] (mais ça pourrait être des nombres, peu importe) qui ont pour poids relatifs [1, 2, 4], signifiant que "c" a deux fois plus de chances d'être tiré que "b" qui lui même a deux fois plus de chance d'être tiré que "a".

Je ne sais pas si vous connaissiez une fonction rapide équivalente, mais je ne trouve pas sur internet. Me suis enfin lancé dans un projet un peu ambitieux que j'aimerai être rapide (d'où le C), mais je me suis trop habitué à R où beaucoup de fonctions sont déjà disponibles facilement.
Ce n'est pas évoqué non plus dans "numerical recipes in C" ...

Merci beaucoup d'avoir lu mon message en tout cas !
Bises,
M.