Les fonctions mathématiques, 2ième partie


#1

Bonjour à tous ! je viens de commence mon code php.
Et je sais pas comment faire cette exercice !!



<?php
// Utilisez rand() pour afficher un nombre aléatoire a l'écran
/* $nombre= rand(1,20);
echo $nombre;
*/
?>



<?php
// Utilisez les fonctions strlen(), substr(), et rand() pour
// afficher aléatoirement l'un des caractères de votre prénom.

 $prenom =("Auguste");

$rest = substr($prenom,1,5);
echo($rest);

?>


<?php

$alea = strlen($rest);
echo($alea);

?>
</p>


<?php

$aleat = rand($alea,1,5);
echo($aleat);

?>
</p>


#2

Bnojour, je suis également coincé a ce niveau de l'exercice, l'avez vous résolu?


#3

Bonjour
J'espère que ça vous aidera.

on définit la variable du prénom
$nom="Virginie";
Puis le tirage au sort qui va de 0 jusqu'à la longueur max du nom (-1 puisqu'on compte les caractères à partir de 0).
$hasard=rand(0,strlen($nom)-1);
enfin on affiche 1 lettre du nom tirée au hasard
echo substr($nom,$hasard,1);

N'hésitez pas si vous avez des questions.


#4

Bonjour Merci pour votre aide,
En réalité je ne suis plus revenu car parfois codecademy générait des erreurs même quand le code était bon !
Et ça me rendait fou ! Mais heureusement que il y a des gens très sympa et qui ont le plaisir d'aider !
Bonne année et bon code !


#5

Bonjour :blush:!

J'étais également coincée à ce point, je ne pensais pas que l'on pouvait entrer la notion "strlen" dans une variable aléatoire.

Merci beaucoup !

Bon code :blush:.


#6

Merci à micromaster16715 qui a doné la bonne solution à savoir :


<?php
// Utilisez rand() pour afficher un nombre aléatoire a l'écran
print rand ();
?>



<?php
// Utilisez les fonctions strlen(), substr(), et rand() pour
// afficher aléatoirement l'un des caractères de votre prénom.
$nom="Virginie";
$hasard=rand(0,strlen($nom)-1);
echo substr($nom,$hasard,1);
?>



#7

bonjour a tous je suis bloquer car pour moi ma préponce qui a était donner est juste car c comme sa que je l'avais fait mais quand je l'exécute on me dit que le rand devrai retourné un chiffre et du coup sa ne marche pas je comprend pas très bien pourquoi merci d’avance car cette plat-forme me donne du fils a retordre elle est très sensible donc merci a tous pour vos divers conseil
<?php
// Utilisez les fonctions strlen(), substr(), et rand() pour
// afficher aléatoirement l'un des caractères de votre prénom.
$nom="dorian";
$chercher=rand(0,strlen($nom)-1);
echo substr($nom,chercher,1);
?>


#8

Bonjour,
j'ai le même soucis. Il me dit qu'il faut que seul une lettre doit s'afficher, sauf que c'est le cas ! J'ai remplis toute les conditions de l'exercice (un nombre et une lettre), mais impossible de valider mon code.
Si il y a une erreur de ma part je ne comprends vraiment pas où elle est.
Je pense qu'il y a un bug sur l'exercice.

Voici mon code :

<?php

print rand (1,10);
?>

<?php
$nom ="salome";
$len = strlen($nom);
$random = rand(0, ($len -1));
$sub = substr($nom, $random, 1);
print $sub;
?>