Salut à tous,
je suis en train de développer un petit “tchat bot” en C, extrêmement basique, rien que pour m’amuser.
Pour le moment, je n’ai que des fonctions simples (if “bonjour” > puts “salut” else if “au revoir” > puts “A plus!”)
Rien de folichon donc, du moment que je respecte la casse (minuscules, sans accent etc. ça passe très bien et je n’en demande pas plus)
Par contre, j’aimerais pouvoir mettre dans chaque condition 2 ou 3 réponses aléatoires, et je suis totalement perdu. Je ne maîtrise pas du tout ça et j’ai beaucoup de mal à insérer ma fonction rand comme il le faut.
J’aimerais donc savoir si quelqu’un peut m’aider à déclarer la fonction rand correctement avec srand, et tirer un nombre au hasard entre 1 et 3 pour avoir entre 1 et 3 réponses aléatoires dans chaque fonction.
Exemple :
if (strcmp(chaine, "bonjour")==0)
puts("Bonjour !");
Une fois le srand correctement déclaré, comment modifier cette fonction pour avoir une réponse aléatoire correcte ?
Merci d’avance !
PS : Si vous pouvez me corriger c’est bien, mais étant donné que je fais ça pour le plaisir de le faire, si vous pouvez en plus m’expliquer ne serait-ce que rapidement le pourquoi du comment, ça m’aiderais.
En gros, en fonction d’un résultat aléatoire tu veux renvoyer une valeur aléatoire ?
Tu as la solution “simple” : suppose que la fonction rand() soit définie dans une macro :