Hola Kelpie, gracias por responderme.
Cita:
Iniciado por Kelpie
En realidad hay una pequeña falta en el planteamiento. Tu bucle dejará de dar vueltas en cuanto se encuentre un valor menor que 0.95.
¿No será un numero
mayor a 0.95? Bueno, creo que ha sido una falta al escribir nada más
Creo que entiendo lo que me quieres decir, pero no sé yo hasta qué punto me sirve. Del código que me das, llamando a
itera(0.5), el resultado me da el porcentaje de
Math.random() que han sido menores de 0.5, esto es, aproximadamente el 50%. Obviamente cuantas más iteraciones (
vueltas) hagamos, más acercamiento tendremos al 50%.
Lo que no consigo captar del todo es esta línea:
Cita:
Iniciado por Kelpie La cantidad de vueltas que da es un valor aleatorio dentro del rango marcado por otro valor aleatorio, por lo que evoluciona junto con la probabilidad que le marcas, pero dentro de ella es aleatorio.
Lo que me gusta de mi código es que este bucle:
Código PHP:
for( var i=Math.random(); i<0.95; i=Math.random() ) {
}
Puede iterar 0 veces, 10 veces, o incluso un millón de veces, aunque sabemos que si hacemos 10.000 veces el bucle, la media de iteraciones será de unas 19. Esa sería la diferencia a generar el número máximo de iteraciones con un número aleatorio.
La pregunta es cómo deducir el
19 a partir del
0.95. ¿Hay forma?