%!TEX pdflatex

\documentclass[french,11pt,a4paper]{article}
\usepackage[margin=1cm]{geometry}
\usepackage{randomlist}
\usepackage{babel}
\usepackage{codehigh}

\NewList{ListeA}
\def\QuestionAa{Question 1 (thème A)}
\def\QuestionAb{Question 2 (thème A)}
\def\QuestionAc{Question 3 (thème A)}
\def\QuestionAd{Question 4 (thème A)}
\def\QuestionAe{Question 5 (thème A)}
\def\QuestionAf{Question 6 (thème A)}

\NewList{ListeB}
\def\QuestionBa{Question 1 (thème B)}
\def\QuestionBb{Question 2 (thème B)}
\def\QuestionBc{Question 3 (thème B)}
\def\QuestionBd{Question 4 (thème B)}
\def\QuestionBe{Question 5 (thème B)}
\def\QuestionBf{Question 6 (thème B)}

\NewList{ListeComplete}

\begin{document}

\begin{codehigh}[language=latex/latex2]
\usepackage{randomlist}

\NewList{ListeA}
\def\QuestionAa{Question 1 (thème A)}
\def\QuestionAb{Question 2 (thème A)}
\def\QuestionAc{Question 3 (thème A)}
\def\QuestionAd{Question 4 (thème A)}
\def\QuestionAe{Question 5 (thème A)}
\def\QuestionAf{Question 6 (thème A)}

\NewList{ListeB}
\def\QuestionBa{Question 1 (thème B)}
\def\QuestionBb{Question 2 (thème B)}
\def\QuestionBc{Question 3 (thème B)}
\def\QuestionBd{Question 4 (thème B)}
\def\QuestionBe{Question 5 (thème B)}
\def\QuestionBf{Question 6 (thème B)}

\NewList{ListeComplete}
\end{codehigh}

\section{Liste aléatoirisée thème A}

\begin{demohigh}[language=latex/latex2]
\InsertRandomItem{ListeA}{\QuestionAa}
\InsertRandomItem{ListeA}{\QuestionAb}
\InsertRandomItem{ListeA}{\QuestionAc}
\InsertRandomItem{ListeA}{\QuestionAd}
\InsertRandomItem{ListeA}{\QuestionAe}

%les 3 choix (les 3 premiers de la liste aléatoirisée A)
\begin{itemize}
  \item \ListeA[0]
  \item \ListeA[1]
  \item \ListeA[2]
\end{itemize}
\end{demohigh}

\section{Liste aléatoirisée thème B}

\begin{demohigh}[language=latex/latex2]
%liste aléatoirisée thème B
\InsertRandomItem{ListeB}{\QuestionBa}
\InsertRandomItem{ListeB}{\QuestionBb}
\InsertRandomItem{ListeB}{\QuestionBc}
\InsertRandomItem{ListeB}{\QuestionBd}
\InsertRandomItem{ListeB}{\QuestionBe}

%les 3 choix (les 3 premiers de la liste aléatoirisée B)
\begin{itemize}
  \item \ListeB[0]
  \item \ListeB[1]
  \item \ListeB[2]
\end{itemize}
\end{demohigh}

\section{Liste aléatoirisée thèmes A+B}

\begin{demohigh}[language=latex/latex2]
%liste aléatoirisée thème A+B
\InsertRandomItem{ListeComplete}{\QuestionAa}
\InsertRandomItem{ListeComplete}{\QuestionAb}
\InsertRandomItem{ListeComplete}{\QuestionAc}
\InsertRandomItem{ListeComplete}{\QuestionAd}
\InsertRandomItem{ListeComplete}{\QuestionAe}
\InsertRandomItem{ListeComplete}{\QuestionBa}
\InsertRandomItem{ListeComplete}{\QuestionBb}
\InsertRandomItem{ListeComplete}{\QuestionBc}
\InsertRandomItem{ListeComplete}{\QuestionBd}
\InsertRandomItem{ListeComplete}{\QuestionBe}

%les 5 choix sur els deux thèmes
\begin{itemize}
  \item \ListeComplete[0]
  \item \ListeComplete[1]
  \item \ListeComplete[2]
  \item \ListeComplete[3]
  \item \ListeComplete[4]
\end{itemize}
\end{demohigh}

\end{document}