A mi se me ocurrieron dos posibles generadores (implementé el segundo):
- Uno recursivo que en cada llamada genera sublistas ordenadas. Por ejemplo, primero genera [3]; después, como el primero es 3, agrega al azar un número que sea mayor, y genera [3,5]; después, como el útlimo es 5, le agrega un número al azar mayor a 5, y genera [3,5,6], etc. Hay que hacerlo con frequency o algún combinador que te asegure que no entres en loop infinito.
- Otro, más sencillo, que reutilice el generador de listas aleatorias. Genero una lista aleatoria usando el generador de listas aleatorias, y simplemente la ordeno.
Saludos,
Nicolás.