Random()

Résolu/Fermé
nilly Messages postés 154 Date d'inscription samedi 26 janvier 2008 Statut Membre Dernière intervention 25 octobre 2012 - 6 janv. 2009 à 21:29
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 - 6 janv. 2009 à 21:48
Bonjour,
j'ai une question sur la fonction random() qui fournie des valeur aléatoire comprise entre 0 et 1 je veux que cette fonction me fournie des valeur entre deux nombre que je choisis moi meme ,
est-ce que c'est possible???
A voir également:

8 réponses

Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 329
6 janv. 2009 à 21:33
Bonjour,
Tu travailles en quel langage ?

Cordialement,
0
nilly Messages postés 154 Date d'inscription samedi 26 janvier 2008 Statut Membre Dernière intervention 25 octobre 2012 5
6 janv. 2009 à 21:36
javascript toujours marco ;)
0
0x0syscall Messages postés 85 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 30 juin 2009 5
6 janv. 2009 à 21:37
Si c'est du php cela donne:

echo rand(5, 15);

nombre comprit entre 5 et 15
0
0x0syscall Messages postés 85 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 30 juin 2009 5
6 janv. 2009 à 21:38
Arf :'( j'ai répondu trop tard ...
Mais bon cela pourra servir pour quelqu'un d'autre :)
0
0x0syscall Messages postés 85 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 30 juin 2009 5
6 janv. 2009 à 21:40
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nilly Messages postés 154 Date d'inscription samedi 26 janvier 2008 Statut Membre Dernière intervention 25 octobre 2012 5
6 janv. 2009 à 21:40
non ça marche pas pour javascript; la fonction n'admet de parametres
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
6 janv. 2009 à 21:44
Peu importe dans quel langage tu codes c'est une histoire de maths :

si random() te renvoie un nombre entre 0 et 1,
alors k*random() te renverra un nombre entre 0 et k
et k+random() te renverra un nombre entre k et k+1,

en combinant les deux tu auras a+(b-a)*random() compris entre a et b !
0
nilly Messages postés 154 Date d'inscription samedi 26 janvier 2008 Statut Membre Dernière intervention 25 octobre 2012 5
6 janv. 2009 à 21:43
merci pour ton lien mais je savais déjà comment avoir une valeur entre 0 et un autre nombre, mais ce que je veux c'est une valeur entre deux nombre de mon choix je veux pas commencer forcément par 0
vous voyez ?
0
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 329
6 janv. 2009 à 21:45
Ok,
Essaie ça :
- soit min ton minimum
- soit max ton maximum (tu veux trouver un nombre aléatoire entre 5 et 12 par exemple, min=5 et max=12)

var alea = random() * (max-min) + min

Je n'ai pas testé mais j'imagine que ça fonctionne (en plus ça a la même loi de probabilité que random()).

Cordialement,
0
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 329
6 janv. 2009 à 21:48
Argh, KX m'a doublé.
Je suis d'accord pour dire que le langage n'a pas d'incidence si on veut utiliser cette méthode, mais par exemple en C ou Java (et sans doute dans d'autres langages), la modification de paramètres (macro ou utilisation d'attributs statiques de la classe Math) aurait permis de faire ça autrement (peut-être moins proprement, peut-être plus proprement, je n'en sais rien, mais autrement :)).

Cordialement,
0
nilly Messages postés 154 Date d'inscription samedi 26 janvier 2008 Statut Membre Dernière intervention 25 octobre 2012 5
6 janv. 2009 à 21:48
merci beaucoup marco et KX
0