Générer un nombre aléatoire selon la "grandeur"

Résolu/Fermé
Utilisateur anonyme - Modifié par MrYannKee le 3/07/2015 à 13:09
 Utilisateur anonyme - 3 juil. 2015 à 20:50
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

pkpkmépkpk Messages postés 341 Date d'inscription samedi 14 mai 2011 Statut Membre Dernière intervention 14 janvier 2018 52
3 juil. 2015 à 17:20
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.
0
Utilisateur anonyme
3 juil. 2015 à 19:54
Salut, bornes incluses et je voudrais que plus le nombre est petit, plus il a de chances d'être tiré.
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
3 juil. 2015 à 20:12
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...
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
Modifié par KX le 3/07/2015 à 22:42
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
0
Utilisateur anonyme
3 juil. 2015 à 20:50
Ok merci je vais me débrouiller avec tes infos merci pour le coup de main :)
0