Forums » Utilisation d'AMC (french) »
Utilisation de FP parmi des valeurs prédéfinies
Added by Antoine Bluheim almost 4 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 almost 4 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 almost 4 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)