random

Ce sujet a 3 réponses, 2 participants et a été mis à jour par  Olivier, il y a 2 semaines et 4 jours.

  • Auteur
    Messages
  • #4001

    ambali
    Admin bbPress

    Bonjour,

    Je fais :

    \integer{a2=random(1..9)*random(-1,1)}
    \integer{a5=\a2*random(2..3)*random(-1,1)}

    Mais j’ai l’impression que ces deux nombres ont toujours le même signe. Comment débloquer ?

    Merci,

    JBa

  • #4003

    Olivier
    Admin bbPress

    je viens de tester, et le signe me semble bien changer en tout cas.

    sinon, vu qu’apparament tu souhaites obtenir un nombre entier tu peux essayer ceci :

    \integer{a1= randint(1..9)*randitem(-1,1) }
    \integer{a2= \a1*randint(2..3)*randitem(-1,1) }

    Olivier Bado - Université Nice Sophia Antipolis

  • #4004

    ambali
    Admin bbPress

    Ce que je voulais dire c’est que \a1 et \a2 sont toujours du même signe alors que je ne le souhaite pas.

  • #4006

    Olivier
    Admin bbPress

    Dans les 2 cas, il m’arrive bien d’avoir une valeur positive et une négative, ou inversement…

    voici l’exo OEF en entier :

    type=gapfill first
    textarea="explain"
    random="a b c d"
    computed="ans"
    :Une question numérique avec 4 paramètres aléatoires.
    
    :\title{Quatre paramètres}
    :Premier paramètre \a.
    
    \integer{a=random(1..9)*random(-1,1)}
    
    :Deuxième paramètre \b.
    
    \integer{b=\a*random(2..3)*random(-1,1)}
    
    :Troisième paramètre \c.
    
    \real{c=randint(1..9)*randitem(-1,1)}
    
    :Quatrième paramètre \d.
    
    \real{d=\c*randint(2..3)*randitem(-1,1)}
    
    :La bonne réponse calculée.
    Toutes les fonctions usuelles sont reconnues. On utilise \a, \b, \c, \d pour
    désigner les paramètres aléatoires définis en haut.
    \real{ans=(\a)*(\d) - (\b)*(\c)}
    
    :Le texte qui explique ce qu'il faut faire.
    Notons que la syntaxe \(...) fait afficher une formule mathématique comme il
    faut.
    help
    \text{explain=a=\a,<br/>
    b=\b;<br/>
    <br/>
    c=\c,<br/>
    d=\d<br/>}
    
    :Mise en aléatoire par des accolades emboitables
    help
    \text{accolade=item(1,1 oui, 2 non)}
    
    \text{accolade=wims(word 1 of \accolade)}
    
    \text{explain=\accolade=1 ?wims(embraced randitem \explain)}
    
    \statement{\explain}
    
    \answer{Ma réponse}{\ans}{type=number}
    • Cette réponse a été modifiée le il y a 2 semaines et 4 jours par  Olivier.
    • Cette réponse a été modifiée le il y a 2 semaines et 4 jours par  Olivier.

    Olivier Bado - Université Nice Sophia Antipolis

Vous devez être connecté pour répondre à ce sujet.