Détails
Nombre aléatoire entre 0 et 1 en python
Je veux un nombre aléatoire entre 0 et 1, comme 0.3452. J'ai utilisé random.randrange(0, 1)
mais c'est toujours 0 pour moi. Que dois-je faire ?
100
3
Vous pouvez utiliser
random.uniform
.random.random()
fait exactement çaSi vous voulez des nombres vraiment aléatoires, et couvrir l'intervalle [0, 1] :
random.random()
est ce que vous recherchez :Et, au fait, pourquoi votre essai n'a-t-il pas fonctionné ?
Votre essai était :
random.randrange(0, 1)
Donc, ce que vous faites ici, avec
random.randrange(a,b)
, c'est choisir un élément aléatoire dansrange(a,b)
; dans votre cas, dansrange(0,1)
, mais, devinez quoi! : le seul élément dansrange(0,1)
, est0
, donc, le seul élément que vous pouvez choisir dansrange(0,1)
, est0
; c'est pourquoi vous obteniez toujours0
en retour.[1] : https://docs.python.org/3/library/random.html#random.random [2] : https://docs.python.org/3/library/random.html#random.randrange