-
nombre aléatoire 1 ou -1
Bonjour tout le monde,
j'aimerai tirer au hasard un nombre qui serait égal soit à -1 soit à 1.
sauriez vous comment faire ça simplement ?
ce que je pensais faire mais qui n'est surement pas top :
1) faire un vecteur de taille 1000 avec pour composante -1,1,-1,1...Etc
2) ensuite avec un "round(rand*1000)" je prends une composante dans ce
vecteur au pif
ça me parait pas top et je pense qu'avec matlab on peut faire mieux ?
merci pour votre aide
-
-
merci beaucoup, c'est exactement ce que je cherchais !
par contre le "eps" est il obligatoire ?
je ne comprends pas pourquoi on le met ? et pourquoi on aurait pas mit "-eps" au
lieu de "+eps" ?
-
En fait c'est une mauvaise idée...Car sign renvoi 0 si la valeur est 0. Mais le décalage avec eps ne résout pas le problème.
Je sais bien que ça ne devrait pas arriver souvent mais il serait plus propre de faire :
Code:
sign(randi([0 1],1)-0.5)
-
Bonjour,
Une autre solution :