Biaisée Générateur De Nombre Aléatoire

Je suis à la recherche d'un générateur de nombres aléatoires qui peuvent être biaisées. Par exemple, dire que je veux un nombre aléatoire entre 1 et 5, avec la probabilité d'être:

1: Vient en hausse de 20% du temps

2: Vient en hausse de 10% du temps

3: Vient jusqu'à 40% du temps

4: Vient en hausse de 25% du temps

5: Vient en hausse de 5% du temps

Est-il quelque chose dans la bibliothèque standard, ou d'autres bibliothèques qui ferait cela? Sinon, est-il un moyen efficace de faire moi-même?

  • J'espère que vous n'êtes pas à l'écriture de logiciels pour les casinos!
  • Haha non, j'en suis sûr, un casino, d'embaucher quelqu'un d'un peu plus intelligent.
  • D'hier: stackoverflow.com/questions/2772882/... et c'était un double de la pléthore de versions antérieures de la même question (que je suis trop paresseux pour trouver). Le mot que vous mai ont été portées disparues dans la recherche est "discret", ce qui est important car un certain nombre de réponses ci-dessous s'appliquent mieux à continue de distributions.
  • copiez et collez code testé pour c# ... stackoverflow.com/a/33991225/294884 ... fonctionne avec n'importe quel tableau trivialement
InformationsquelleAutor cmptrer | 2010-05-05