$RANDOM retourne une valeur entre 0 et 32767 (2**15 valeurs).
Donc fonctionne exactement pour des puissances de 2 mais par pour les autres cas.
Euh, je ne vois pas la transition entre la plage de valeur et "fonctionne exactement pour des puissances de 2" ?
Pour moi, $RANDOM envoie un nombre entre 0 et 32767, et ensuite on fait un modulo 7 pour avoir un nombre entre 0 et 6, ça me semble plutôt correcte. Une autre plage de valeur aurait été plus correcte ?
PS: effectivement, pour avoir un nombre entre 31 et 36, on aurait du faire un modulo 6, mais ça ne change rien à mes questions.
[^] # Re: Et en Java ?
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse au journal Parce que ca vaut largement un journal .... Évalué à 1. Dernière modification le 04 juillet 2017 à 10:40.
Euh, je ne vois pas la transition entre la plage de valeur et "fonctionne exactement pour des puissances de 2" ?
Pour moi, $RANDOM envoie un nombre entre 0 et 32767, et ensuite on fait un modulo 7 pour avoir un nombre entre 0 et 6, ça me semble plutôt correcte. Une autre plage de valeur aurait été plus correcte ?
PS: effectivement, pour avoir un nombre entre 31 et 36, on aurait du faire un modulo 6, mais ça ne change rien à mes questions.