Générer un nombre aléatoire selon la "grandeur" [Résolu/Fermé]

Signaler
Messages postés
62
Date d'inscription
vendredi 3 avril 2015
Statut
Membre
Dernière intervention
7 janvier 2016
-
Messages postés
62
Date d'inscription
vendredi 3 avril 2015
Statut
Membre
Dernière intervention
7 janvier 2016
-
Bonjour,

Je voudrais générer un nombre aléatoire en Java compris entre un x et un y supérieur de façon à ce que le 1 à plus de chances d'être généré que le 2, le 2 plus que le 3, etc...

J'espère avoir été clair et je vous remercie d'avance pour une réponse :)

2 réponses

Messages postés
341
Date d'inscription
samedi 14 mai 2011
Statut
Membre
Dernière intervention
14 janvier 2018
51
Salut,

Un point de détail d'abord : bornes incluses ou exclues ?

Ensuite, tout dépend de la relation de probabilité que tu veux entre 2 nombres consécutifs.
Messages postés
62
Date d'inscription
vendredi 3 avril 2015
Statut
Membre
Dernière intervention
7 janvier 2016
15
Salut, bornes incluses et je voudrais que plus le nombre est petit, plus il a de chances d'être tiré.
Messages postés
16152
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
15 janvier 2021
2 769
Bonjour;

"plus le nombre est petit, plus il a de chances d'être tiré."
Ce n'est pas suffisamment précis.

Pour l'instant on sait que p(n) > p(n+1), mais que vaut le rapport r(n) = p(n+1)/p(n) ?
La seule chose qu'on sait c'est qu'il est inférieur à 1 pour tout n...
Messages postés
16152
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
15 janvier 2021
2 769
D'un point de vue mathématique, ce qu'il te faut c'est une fonction f(t) croissante sur [a,b] (dérivée positive) telle que f(a)=x et f(b)=y+1.

Le but est alors de choisir aléatoirement un nombre t entre a et b et tu prends la partie entière de f(t).
  • Si f(t) est convexe sur [a,b] (sa dérivée seconde est toujours positive), alors les valeurs les plus faibles auront plus de chance d'être choisies.
  • Si f(t) est concave sur [a,b] (sa dérivée seconde est toujours négative), alors les valeurs les plus fortes auront plus de chance d'être choisies.La confiance n'exclut pas le contrôle
Messages postés
62
Date d'inscription
vendredi 3 avril 2015
Statut
Membre
Dernière intervention
7 janvier 2016
15
Ok merci je vais me débrouiller avec tes infos merci pour le coup de main :)