|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 1 ![]() |
Bonjour, veuillez excuser mon noobisme en la matiere mais j'essaie de produire un script depuis plusieurs jours et je commence a perdre tout espoir.
J'ai un premier fichier 'questions' avec chacune des questions respectant la structure suivante: Question: Quelle est bla bla bla? a) bla bla bla b) bla bla bla c) bla bla bla Reponse: a Question: Ou est bla bla bla? a) bla bla bla b) bla bla bla c) bla bla bla Reponse: c ..... Et a l'aide d'un script 'test', je tente d'afficher dans une boucle chaque question dans un ordre aleatoire (sans qu'une question ne se repete) sachant que le contenu d'une question se trouve entre les delimiteurs "Question:", stocker dans une variable la valeur de "Reponse:" pour chaque question et la comparer a celle que l'utilisateur saisira. J'ai pense a utiliser les fonctions grep, awk et random mais j'ignore comment les appliquer a mon cas. Merci d'avance |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : octobre 2008 Messages : 1 375 ![]() |
Franchement le shell ne me semble pas très adapté, même si ça doit être possible. Tu ferais mieux de faire ça en Perl par exemple. Ou même en C, ça serait plus simple.
Une façon simple d'implémenter un tirage aléatoire sans remise est de mettre toutes les possibilités dans un tableau, de tirer un indice au hasard entre 0 et la taille du tableau - 1, de prendre cet élément, de l'échanger avec le dernier élément du tableau, et de réduire de 1 la borne supérieure de ton tirage aléatoire. |
|
|
10
|
Copyright © 2000-2012 - www.developpez.com