Je veux mettre dans une liste un nombre n de lettres choisies aléatoirement. Le programme que j'ai fait marche des fois et d'autres il se bloque et je ne comprends pas pourquoi ? Voilà le code :
Remarque : les prédicats lettre et concate sont déjà définis.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 hazard(C):-random(116,x),lettre(X,C). /*lettre définit une base de lettre chaque lettre a un code*/ choix(NB,L):-NB>1,NB1=NB-1,hazard(C),choix(NB1,L1),concate([C],L1,L). choix(1,[C]):-hazard(C).
Partager