Funciones Matemáticas II


#1
<html>
    <p>
    <?php
    // Usá rand() para mostrar un número al azar en la pantalla
    echo rand(0, 50);
    echo "<br>"
    ?>
    </p>
    <p>
    <?php
    // Usá lo que sabés de strlen(), substr(),y rand() para
    // mostrar un caracter de tu nombre al azar, en la pantalla.
    $name = "Cristian";
    $pos = rand(0, strlen($name));
    echo $pos; 
    echo $name[$pos];
    ?>
    </p>
</html>

Ese es mi código, según yo está bien, pero me dice el siguiente mensaje: " ¡Uy! Probá otra vez. La función random que mostraste usando tu nombre debería ser una letra." no sé a que se refiere específicamente…


#2

Hola @crischt, el curso de PHP en Codecademy presenta muchos problemas y ya no se encuentra en mantenimiento. Por eso, el curso será dado de baja muy pronto. Te recomiendo que pruebes otra plataforma de aprendizaje para PHP que esté más actualizada a su versión más reciente (PHP 7.2).

De igual manera, te dejó el código solución:

<?php
  // Usá rand() para mostrar un número al azar en la pantalla
  print rand();
  // Usá lo que sabés de strlen(), substr(),y rand() para
  // mostrar un caracter de tu nombre al azar, en la pantalla.
  $miNombre = "Cristian";
  $largo = strlen($miNombre);
  $numran = rand(0, $largo - 1);
  print substr($miNombre, $numran, 1);
?>

Esto pasa cuando el código solución no está igual a lo que espera el SCT (submission correctness test).