Je ne comprend pas pourquoi il y aurait moins de chance...
au début, je pensais que tu pensais à l'arondissement, mais en réécrivant la formule, je me rend compte que c'est impossible...
(int)(Math.random *10) + 1
les valeur possible sont de 1.0 à 10.9 périodique, et non 9.9 périorique
0.9 périodique * 10 = 9.9 périodique, mais on veux de 1 à 10...
donc avec le +1, le max est de 10.9 périodique, non ?
et dans ce cas, on as une preuve que l'arrondissement est en fait un floor, puisque en transformant le résultat en int, on n'obtiens JAMAIS 11, ce qui devrai arrivé avec un arrondissement de 9.6 +1 (9.6 deviendrai 10, et + 1 l'emmènerai à 11 !
n'est t-il donc pas logique de prédendre que le (int)(Math.random *10) donne :
(p pour périodique)
0 pour 0.0 à 0.9p
0 pour 1.0 à 1.9p
0 pour 2.0 à 2.9p
0 pour 3.0 à 3.9p
0 pour 4.0 à 4.9p
0 pour 5.0 à 5.9p
0 pour 6.0 à 6.9p
0 pour 7.0 à 7.9p
0 pour 8.0 à 8.9p
0 pour 9.0 à 9.9p
Hésite pas à me coriger si je fait erreur, mais je pense que c'est logique... et même si j'ai tord... comme je l'ai dit, il semble que ce soit un floor... si ça l'est pas... tu fait (int)Math.floor(Math.random *10) +1 et ton problème est réglé...
bref, je crois bien que c'est toujours 50 - 50... ou dans ce cas, plustôt 10 - 10 - 10 - 10 - 10 - 10 - 10 - 10 - 10 - 10... lol