I wish to produce a n x m
matrix of randomly-drawn 0s and 1s, in which draws are fresh with each compilation. So far, I have achieved this with the following code for a 15 x 10
table.
However, 0s and 1s are each drawn each time with probability p=0.5
. I would like to be able to input any p
. How can I do this?
I would also be grateful for a less clunky way to input/change the number of rows and columns of this table/matrix.
\documentclass{standalone}
\usepackage{pgf}
\pgfmathsetseed{\pdfuniformdeviate 10000000} % fresh draws with each comile
\newcommand{\Rand}{\pgfmathparse{int(random(2)-1)}\pgfmathresult}
\begin{document}
\begin{tabular}{*{10}{c}}
\Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand \\
\Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand \\
\Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand \\
\Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand \\
\Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand \\
\Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand \\
\Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand \\
\Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand \\
\Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand \\
\Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand \\
\Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand \\
\Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand \\
\Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand \\
\Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand \\
\Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand & \Rand
\end{tabular}
\end{document}