Bonjour à tous

voilà je suis sur un projet actuellement et j'aurais voulu savoir si il existe en c (voir en c++) une fonction qui donne la liste de toutes les permutations de n parmis p.

Si cela n'existe pas pourriez vous m'aider pour un algorithme.

je cherche un algo qui prend en paramètre 2 chiffres (x et y tel que x<=y) et un pointeur sur un tableau d'entier(à double entrée).
L'algorithme calcul le nombre de combinaisons possible (x parmis y, j'ai déjà créé cette fonction (x parmis y=y!/((y-x)!*x!)=k), ce qui donnent la taille du tableau (y*k) et créé le tableau . Le soucis c'est que je ne trouve pas d'algorithme pour remplir le tableau avec des 1 et 0.


Exemple de solutions : Combinaison(p,3,5)
3 parmis 5 = 10

tableau p(taille=5*10):
0)11100
1)11010
2)11001
3)10110
4)10101
5)10011
6)01110
7)01101
8)01011
9)00111

Si quelqu'un à un début de piste, j'en serait reconnaissant

PS:
existe t'il dejà les fonctions Factoriel et Combinaison en c? ou dois-je gardais celles que j'ai créées?