Pourquoi se fatiguer?
PS: dans le language que j'utilise (Integer) ARRONDI, donc 1.5 -> 2
NbSecret = (Integer)Rand * 10
donc la j'aurai un chiffre qui se trouvera entre 0 et 10 (Compris)
mais le probleme c'est que les borne (0 et
10) on 2fois moi de chance d'etre choisi...
Il n'y a qu'à prendre
NbSecret = (Integer)Rand *11
a ce moment les bornes (0 et 11) on 2fois moi de chance d'etre choisi. On ajoute un petit:
IF NbSecret==11 then NbSecret = 0
et le tour est joué: La borne 11 n'apparait jamais (c'est ce qu'on voulait) et la borne 0 a 2 fois la moitié de chances d'etre choisie, donc c bon.
Pas de divisions, pas de modulo (que de la bricole
)
(ou pur etre générique: If NbSecret == borneSup, then NBSecret = borneInf)
Partager