Bonjour,
Est-il possible de générer un chiffre entre -50 et +50 ?
Je fais des recherches et pour le moment, je n'ai rien trouvé.
Merci
Version imprimable
Bonjour,
Est-il possible de générer un chiffre entre -50 et +50 ?
Je fais des recherches et pour le moment, je n'ai rien trouvé.
Merci
Bonjour, essaie ceci ;)
Code:
1
2
3
4 int min = -50; int max = 50; int random = (int)(Math.random() * (max-min)) + min;
int lower = -50;
int higher = 51;
int random = (int)(Math.random() * (higher-lower)) + lower;
Note : 51 à cause des bornes parce que par défaut 0 <= RND < 1
lol
synchros !
Génial, je vais tester çà.
Merci
Donc si je mets -50 et 50, je n'aurais jamais 50 c'est bien çà ?Citation:
Note : 51 à cause des bornes parce que par défaut 0 <= RND < 1
Tout à fait !
Ok merci beaucoup.
Une dernière question pour 0 <= RND < 1, c'est dans tous les langages où alors il peut y avoir 0 < RND < 1 ou 0 < RND <= 1 car en javascript par exemple, il semble qu'on ait 0 < RND < 1 ?
Merci
Apparemment en .NET, c'est pareil qu'en java la borne supérieure n'est pas comprise.
Par contre, il semblerait qu'en PHP par exemple :
Cela dépend donc du langage ;)Citation:
Description
int rand ( [int $min, int $max] )
Appelée sans les options min et max, rand() retourne un nombre pseudo-aléatoire entre 0 et RAND_MAX. Si vous voulez un nombre aléatoire entre 5 et 15 (inclus), par exemple, utilisez rand (5, 15).
Ok merci.
J'avais cherché confirmation pour le javascript mais à part des site où i lest indiqué que c'est entre 0 et 1, je n'ai rien vu d'autre.
Je ne connais pas l'utilisation qui sera faite de ce nombre "aléatoire" mais sache qu'il n'est pas si aléatoire que ça (en même temps ce n'est pas possible sur une machine :p) mais si tu cherches à générer un nombre "le plus aléatoire possible" tu devrais te tourner vers des algorithmes comme "Mersenne Twister algorithm" (je crois que c'est l'un des meilleurs)
Il n'est pas très aléatoire car il est basé sur l'horloge c'est çà ?
C'est apparemment la même en javascript qu'en java.
Regarde ce lien
Citation:
var randomnumber=Math.floor(Math.random()*11)
where 11 dictates that the random number will fall between 0-10
Merci pour ta recherche.
J'avais donc une erreur dans mon test avec javascript.
Merci à vous tous.