GeneralRandom arrangments of items

LaTeX specific issues not fitting into one of the other forums of this category.
Post Reply
MasterWizz
Posts: 6
Joined: Wed Jan 27, 2021 1:11 am

Random arrangments of items

Post by MasterWizz »

Hi there,

I would like to create multiple-choice questions where the answer options are in a random order but the labels of the items should stay i the right order (A, B, C, D). I am using the tasks environment but sometimes also enumerate. Do you have an idea how to do it?

Code: Select all

Code, edit and compile here:
\documentclass{article}
\usepackage{tasks}
\begin{document}
\begin{tasks}[label=\fbox{\Alph*}](4)
%how to shuffle the answer options?
\task 1
\task 2
\task 3
\task 4
\end{tasks}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Thanks for your time! :)

Recommended reading 2024:

LaTeXguide.org • LaTeX-Cookbook.net • TikZ.org

NEW: TikZ book now 40% off at Amazon.com for a short time.

cpierquet
Posts: 9
Joined: Thu May 23, 2024 7:40 pm

Re: Random arrangments of items

Post by cpierquet »

You can do it with randomlist package.

Code: Select all

Code, edit and compile here:
\documentclass{article}
\usepackage{randomlist}
\begin{document}
\NewList{Answers}
\SetList{Answers}{Q1,Q2,Q3,Q4}
\begin{enumerate}
\ForEachRandomItem{Answers}{Question}{\item \Question}
\end{enumerate}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
MasterWizz
Posts: 6
Joined: Wed Jan 27, 2021 1:11 am

Re: Random arrangments of items

Post by MasterWizz »

Thanks for your reply! There occure some problems.

(1) I am not able to add optional arguments to enumerate like "label=(\alph*)"
(2) It does not work with the tasks package, which is really important to me
(3) After i got the pdf 1 time it just shuffles again, when i change something in the tex file
cpierquet
Posts: 9
Joined: Thu May 23, 2024 7:40 pm

Re: Random arrangments of items

Post by cpierquet »

(1) for optional arguments, use package enumitem
(2) for tasks you shoud (maybe) use other method with randomlist
(3) it's normal because randomseed is used, but (I think) you can fix it

Code: Select all

Code, edit and compile here:
%with enumitem
\documentclass{article}
\usepackage[seed=456789]{randomlist}
\usepackage{enumitem}
\begin{document}
\NewList{Answers}
\SetList{Answers}{Q1,Q2,Q3,Q4}
\begin{enumerate}[label=(\alph*)]
\ForEachRandomItem{Answers}{Question}{\item \Question}
\end{enumerate}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Code: Select all

Code, edit and compile here:
%with tasks
\documentclass{article}
\usepackage[seed=456789]{randomlist}
\usepackage{tasks}
\begin{document}
\NewList{Answers}
\InsertRandomItem{Answers}{Q1}
\InsertRandomItem{Answers}{Q2}
\InsertRandomItem{Answers}{Q3}
\InsertRandomItem{Answers}{Q4}
\begin{tasks}[label=(\alph*)]
\task \Answers[0]
\task \Answers[1]
\task \Answers[2]
\task \Answers[3]
\end{tasks}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
MasterWizz
Posts: 6
Joined: Wed Jan 27, 2021 1:11 am

Re: Random arrangments of items

Post by MasterWizz »

Hi thats great! It works :)
I added im the preamble:

Code: Select all

Code, edit and compile here:
\usepackage{datetime}
\newcount\seed
\seed=\numexpr\pdfuniformdeviate10000 + \the\year + \the\month * 10 + \the\day * 100 + \time * 1000+
\numexpr\pdfuniformdeviate60\relax\relax % Zufall zur weiteren Streuung
\pgfmathsetseed{\seed}
\usepackage[seed=\the\seed]{randomlist}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Its not very creative. The seed variation is just in a "small" intervall but i got the feeling of random seeds everytime!

Do you have a slightly better idea to create a "more random" seed? If not i am still happy with this outcome :)
cpierquet
Posts: 9
Joined: Thu May 23, 2024 7:40 pm

Re: Random arrangments of items

Post by cpierquet »

For a more random seed, just wait 1 minute between compilations, I guess.
Post Reply