Problemas con la función rand()


#1

Esta función me está dando problemas a pesar que los anteriores ejercicios los he hecho bien. Estoy en el ejercicio 8 de Funciones I, donde te piden hacer una lotería y elegir aleatoriamente al ganador. La cosa es que siempre me salta este error:
"rand() expects parameter 1 to be long, string given (line 11)"

¿Dónde está mi error? Dejo el código completo por si acaso, pero creo que el problema está en la función rand().

<html>
    <p>
	<?php
	// Creá un array e insertá los nombres
    // de tus familiares y amigos cercanos
    $sake = array("Reimu", "Suika", "Kanako", "Yuugi", "Yuyuko", "Youmu", "Komachi", "Reisen", "Tewi");
    array_push($sake, "Mystia");
	// Ordená la lista
    sort($sake);
	// En forma aleatoria elegí al ganador
    $ganador = rand($sake[0], count($sake) - 1);
	// Mostrá el nombre del ganador en MAYÚSCULAS
	print strtoupper($ganador);
	?>
	</p>
</html>

¡Ah! Y cuando le doy a Enviar código me salta el mensaje "¡Uy! Probá otra vez. Asegurate de que el nombre que muestres esté TODO EN MAYÚSCULAS!". ¿No lo pongo ya en mayúsculas en la línea 13?


#2

@angelivi
You could try it with

$ganador = $sake[rand(0, count($sake) - 1)];

#3

It worked! Thank you! :smiley:

Español
¡Funcionó!¡Muchas gracias!