Rand, generador aleatori en consola

Em disposo a preparar un control tipus test d’aquells de resposta múltiple (una única resposta correcta entre A, B, C i D) i sospito que tinc unes certes tendències que potser els meus alumnes ja han descobert: necessito un generador que em proporcioni sèries aleatòries d’aquestes quatre lletres. Després d’una mica de reflexió, penso que potser hi ha alguna utilitat en consola per a aquesta tasca tan i tan senzilla (ja sabeu, esperit UNIX: un programa, una funció).

Una consulta a la utilitat apropos ($ apropos random) em proporciona una primera llista. Consulto el que té millor pinta amb apt-cache ($ apt-cache show rand) i el veig em satisfà. Instal·lo la utilitat ($ sudo apt-get install rand), la provo, consulto el man i vet aquí la solució més senzilla:

$ rand --mask ABCD

El paràmetre mask proporciona una rang de respostes al què s’adaptaran els valors numèrics produïts per la utilitat.

Però, a veure, si vull preparar un control amb 40 preguntes, necessito 40 valors aleatoris: munto un bucle for-to-do? Ca, ni cas: una segona ullada al man i trobo la solució, el paràmetre -N:

$ rand --mask ABCD -N 10
A C D D D B C C D A

genera una sèrie de 10 valors aleatoris entre A, B, C i D, exactament el que cercava.

Com sol passar, la solució més senzilla és també la més simple, o a l’inrevés (beneïda consola!).

Anuncis

Quant a Giorgio Grappa

Algú fa cas de les coses que els blocaires escriuen sobre ells mateixos? El comentari més sincer que he llegit als "about me" és aquell de: "si vols saber res de mi, pots llegir el meu bloc."
Aquesta entrada s'ha publicat en cli, GNU/Linux, Informàtica, programari, programari lliure i etiquetada amb . Afegiu a les adreces d'interès l'enllaç permanent.

Deixa un comentari

Fill in your details below or click an icon to log in:

WordPress.com Logo

Esteu comentant fent servir el compte WordPress.com. Log Out / Canvia )

Twitter picture

Esteu comentant fent servir el compte Twitter. Log Out / Canvia )

Facebook photo

Esteu comentant fent servir el compte Facebook. Log Out / Canvia )

Google+ photo

Esteu comentant fent servir el compte Google+. Log Out / Canvia )

Connecting to %s