Duplicar posibles:
Generating random results by weight in PHP?elemento de azar por pesos definidos por el usuario
Tengo una aplicación web en la que los usuarios pueden añadir 1-20 cadenas de texto y asignar un peso a ellos de con qué frecuencia debe aparecer. El sistema luego elegiría una cadena aleatoria basada en los pesos definidos. ¿Cuál es la mejor manera de hacerlo? ¿Importan los valores de rango para el peso de cada cadena? ¿Podría simplemente hacer que el usuario asigne un número (0-100) para cada cadena? ¿Cómo elegirías una cadena aleatoria? (Cada opción no se preocupa por lo que se eligió antes, cada cadena tiene las mismas probabilidades (según el peso) de ser elegida al inicio de cada llamada).
Relacionado: http://stackoverflow.com/questions/4463561/weighed-random-selection-from-array/4463613#4463613 –
Esta pregunta aparece a menudo. Aquí hay una buena con una respuesta simple: http://stackoverflow.com/questions/445235/generating-random-results-by-weight-in-php –