\documentclass[a4paper]{article}

\usepackage[applemac]{inputenc}    
\usepackage[T1]{fontenc}
\usepackage{fp,xstring,array,pgf,multicol,siunitx}
\usepackage[francais,bloc,completemulti]{automultiplechoice}    

\newcommand{\Conversion}{%
	%choix aléatoire de la précision et valeur à convertir
	\FPrandom{\NombreAleatoire}
	\FPiflt{\NombreAleatoire}{0.5002} \FPset{\Precision}{1} \else \FPset{\Precision}{2} \fi
	\FPeval{\valeur}{trunc(random*100,\Precision )}
	%attribuation des valeurs 0 à \VQALi et \VQALf puis test
	\FPset{\VQALi}{0}%
	\FPset{\VQALf}{0}%
	%vérification que les deux chiffres sont identiques puis test
	\whiledo%
	{\VQALi=\VQALf}%
	{%
		\FPeval{\VQALi}{round(1+random*7,0)}
		\FPeval{\VQALf}{round(1+random*7,0)}
		%\pgfmathrandominteger{\VQALi}{1}{8}%choix aléatoire d'un chiffre pour le coefficient de l'unité initiale
		%\pgfmathrandominteger{\VQALf}{1}{8}%choix aléatoire d'un chiffre pour le coefficient de l'unité finale
	}%
	
	%déclaration de la liste des unités et sélection
	\exploregroups
	\expandarg
	\def\listeunite{{\cubic\meter}{hL}{daL}{L}{\deci\cubic\meter}{dL}{cL}{mL}}
	\StrFindGroup{\listeunite}{\VQALi}[\uniteinitiale]
	\StrFindGroup{\listeunite}{\VQALf}[\unitefinale]
	
	%attribution des valeurs des coefficients des unités finale et initiale
	\def\listecoefficient{{1000}{100}{10}{1}{1}{0.1}{0.01}{0.001}}
	\StrFindGroup{\listecoefficient}{\VQALi}[\coefficientuniteinitiale]
	\StrFindGroup{\listecoefficient}{\VQALf}[\coefficientunitefinale]
	
	%Calcul des différentes propositions
	\FPeval{\VQbonnereponse}{clip(\valeur*\coefficientuniteinitiale/\coefficientunitefinale)}
	\FPeval{\VQmauvaisereponsea}{clip(10*\valeur*\coefficientuniteinitiale/\coefficientunitefinale)}%*10
	\FPeval{\VQmauvaisereponseb}{clip(0.1*\valeur*\coefficientuniteinitiale/\coefficientunitefinale)}%/10
	\FPeval{\VQmauvaisereponsec}{clip(100*\valeur*\coefficientuniteinitiale/\coefficientunitefinale)}%*100
	\FPeval{\VQmauvaisereponsed}{clip(0.01*\valeur*\coefficientuniteinitiale/\coefficientunitefinale)}%/100
	
	\begin{question}{\thecompteurConversion-Conversion}
		Convertissez \SI{\valeur}{\uniteinitiale} en \si{\unitefinale}.% (Vous pouvez vous aider du tableau).
		
		\begin{tabular}{| *{7}{>{\centering}p{2cm}|} }
			\hline
			\si{\cubic\meter}&&& \si{\cubic\deci\meter}&&& \si{\cubic\centi\meter}\tabularnewline
			\hline
			&hL&daL&L&dL&cL&mL\tabularnewline
			\hline
			&&&&&&\tabularnewline
			\hline
		\end{tabular}
		
		
		\begin{multicols}{3}
			\begin{reponses}
				\bonne{\SI{\VQbonnereponse}{\unitefinale}}
				\mauvaise{\SI{\VQmauvaisereponsea}{\unitefinale}}
				\mauvaise{\SI{\VQmauvaisereponseb}{\unitefinale}}
				\mauvaise{\SI{\VQmauvaisereponsec}{\unitefinale}}
				\mauvaise{\SI{\VQmauvaisereponsed}{\unitefinale}}
				\alafin\mauvaise{autre\dotfill}
				%\mauvaise{\numprint{\VQmauvaisereponsee}~\unitefinale} -> affiche la même réponse quelques fois
			\end{reponses}
		\end{multicols}
	\end{question}
	\addtocounter{compteurConversion}{1}
}

\begin{document}
\FPseed\time%graine des nombres aléatoires
\newcounter{compteurConversion}

\exemplaire{11}{%    
\setcounter{compteurConversion}{1}

\Conversion

\Conversion

\Conversion
}
\end{document}
