Goal: implement in $O(1)$ per participant a lottery where each participant has some large number of tickets, and the best (e.g. least) one wins, without actually burning electricity in proportion to the number of tickets. Thus, enable blockchains to burn less electricity.
A. Given a random distribution $X$ of numbers between $0$ and $1$, compute the distribution $Y_n = \min(X_0..X_{n-1})$ of the minimum of $n$ independent variables each with the same distribution as $X$.
Up to a smooth change of variable, let's assume $X$ uniformly distributed for now, with $P(X \le x) = x$. Let $Q_n(x) = P( Y_n \le x )$. Then $Q_0(x) = 0$ (because $\min$ of the empty set is the top value), and $Q_{n+1}(x) = P(X_n \le x \wedge Y_n \le x)$. Since the events are independent, $Q_{n+1}(x) = x + Q_n(x) - x Q_n(x) = x + (1-x) Q_n(x)$. This is iterating an affine function, thus $Q_n(x)=x (1-(1-x)^n)/(1-(1-x))$. Conclusion: $Q_n(x) = 1-(1-x)^n$.
B. Supposing that useful values of $n$ (number of tickets) will be in a given range that is big enough (say less than $M \approx 10^m$ for $3 \le m \le 30$), find an initial distribution $X$ such that it is easy to algorithmically generate in $O(1)$ operations a PRNG approximating $X_n$ given $n < M$, and such that $X_n$ is as uniform as possible for a given parameter $n \approx N$, and/or such that not too many digits are necessary to pick a winner between about $M/N$ participants.
Is there an efficient way to pick a number at random according to this distribution for a very large $N$ within a few order of magnitudes of $M$, and/or a change of variable that will make it possible to approximate the drawing of winning tickets according to this method?