Aquí está la solución al problema general: cómo muestrear con probabilidad p dado un dado con b caras. Ilustrado aquí con p = 1/pi y b = 6.
Escribe p en base b: p = 0,152431022133341414... (Por supuesto, si p es racional esta es una secuencia recurrente).
Lanza el dado para generar un conjunto de dígitos aleatorios en [0, b) = 1 3 5 2 ... y escribir como número real q en base b = 0,1352...
Devuelve q < p. Normalmente sólo hay que generar 1-2 dígitos aleatorios.
Curiosamente, el muestreo con probabilidad 1/pi puede hacerse sin conocer el valor de pi utilizando un teorema de Ramanujan. Véase
http://randomlib.sf.net/1.6/classRandomLib_1_1InversePiProb.html
y sus referencias.