Utilisation de FP parmi des valeurs prédéfinies

Added by Antoine Bluheim over 3 years ago

Bonjour,
Est-il possible de générer des nombres aléatoires avec fp, entre 1 et 10, avec une décimale, mais uniquement des nombres types 1,5 ; 2,5 ; 3,5 etc... ?
Merci!
Antoine


Replies (2)

RE: Utilisation de FP parmi des valeurs prédéfinies - Added by Frédéric Bréal over 3 years ago

1.5=15/10=3*5/10=3/2=(2*1+1)/2=0.5*(2*1+1)
9.5=95/10=19*5/10=19/2=(2*9+1)/2=0.5*(2*9+1)

Avec le paquet fp

  • génération du nombre entier aléatoire entre 1 et 9
    round(1+8*random,0)
    
  • conversion en nombre impair
    2*round(1+8*random,0)+1
    
  • division par 2 (j'ai lu qu'informatiquement que les multiplications étaient plus simples)
    0.5*(2*round(1+8*random,0)+1)
    
  • suppression des 0 qui apparaissent.
    clip(0.5*(2*round(1+8*random,0)+1))
    

Au final

 \FPeval\Choix{clip(0.5*(2*round(1+8*random,0)+1))}

Avec le paquet xfp

  • génération du nombre entier aléatoire entre 1 et 9
    randint(1,9)
    
  • conversion en nombre impair
    2*randint(1,9)+1
    
  • division par 2
    0.5*(2*randint(1,9)+1)
    

Au final

\def\choix{\fpeval{0.5*(2*randint(1,9)+1)}}

RE: Utilisation de FP parmi des valeurs prédéfinies - Added by Frédéric Bréal over 3 years ago

On peut utiliser le paquet listofitems
Avant \exemplaire,

\readlist\liste{1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5}

Dans le sujet

 \itemtomacro\liste[\fpeval{randint(1,9)}]\choix \choix

(1-2/2)