Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix
Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/12/2010, 11h22   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 1
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 1
Points : 0
Points : 0
Par défaut Affichage de questions dans un ordre aleatoire.

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
Jipextux91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2010, 13h27   #2
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : octobre 2008
Messages : 1 375
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : octobre 2008
Messages : 1 375
Points : 2 034
Points : 2 034
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.
matafan est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h08.


 
 
 
 
Partenaires

Hébergement Web