Votre question

Excel & 1d100 Sans Limite...

Tags :
  • Jet
  • Logiciels
Dernière réponse : dans Logiciels
7 Août 2008 23:31:16

Bonjour à tous,

J’aimerai savoir s’il est possible de simuler dans une cellule le tirage d’un dé à 100 faces (d100) Sans Limite.

« Mais qu’est-ce donc que cela ?!..., vous interloquerez vous »
Et bien, il s’agit de tirer au hasard un nombre de 1 à 100. Jusqu’ici, rien de trop compliqué.
Mais deux alternatives peuvent se produire :
- Si ce nombre est compris entre 1 et 5, on retire à nouveau 1d100 et on l’ôte à ce résultat.
- Si le nombre est compris entre 96 et 100, on retire à nouveau 1d100 et on l’ajoute à ce résultat.
Tout en sachant que cela peut se cumuler.

Des exemples ? Mais bien sûr :

Ex A :
1er jet : 99
Je relance le dé pour y ajouter son résultat : 26.
On s’arrête là pour un total de 99+26 = 125

Ex B :
1er Jet : 01
Je relance le dé pour en retrancher le résultat : 76
On s’arrête là pour un total de : 01-76 = -75

Ex C :
1er Jet : 98
Je relance le dé pour y ajouter son résultat : 96
Je relance le dé pour y ajouter son résultat : 64.
On s’arrête là pour un total de 98+96+64 = 258

Ex D :
1er Jet : 04
Je relance le dé pour en retrancher le résultat : 96
Je relance le dé pour en retrancher le résultat : 02
Je relance le dé pour y ajouter le résultat : 65
On s’arrête là pour un total de : 04-96-02+65 = -29

Voilà…

Bon, ensuite, on peut créer des nuances, avec des jets d’1d100 Sans Limite Supérieure, où la relance ne se fait que sur un 96-100.

L’idée étant de pouvoir une liste d’individus qui ont besoin de faire un jet à chaque tour.
Ainsi, en appuyant sur un bouton, par exemple, je peux assigner un résultat de jet à 20 personnes (qui apparaît dans une case à côté de leur nom), au lieu de faire tous les jets des protagonistes.

J'ai bien un ex en PJ, mais je ne sais pas comment vs la transmettre.

Merci d’avance,

Le Glauque

Autres pages sur : excel amp 1d100 limite

8 Août 2008 12:38:05

Salut, Le Glauque

J'ai un peu de mal à comprendre ton dernier exemple: je pensais en lisant le début du post qu'en dessous de 5, tu enlevais le jet suivant du résultat et qu'au dessus de 95, tu l'ajoutais. Là, tu fais l'inverse.
Quoi qu'il en soit, sache qu'il existe une fonction en VBA qui peut te renvoyer un résultat aléatoire. Il s'agit de la fonction Rnd() qui donne un nombre décimal supérieur ou égal à 0 et inférieur à 1. Pour obtenir un chiffre entre 1 et 100 avec cette fonction, tu peux utiliser l'instruction suivante:
x = Int(Rnd() * 100) + 1
Si tu connais un peu la programmation, tu devrais pouvoir t'en sortir en créant une fonction récursive avec cette instruction. Mais si je suis en train de te parler en chinois :heink:  , reprends l'explication de ton calcul et je pourrais mieux t'aider.

Bonne continuation
8 Août 2008 19:08:41

Alors on m'a donné une réponse qui me convient sur un autre forum.
J'aurais bien voulu vs l'envoyer en PJ... mais je n'y arrive pas !
Contenus similaires
Pas de réponse à votre question ? Demandez !
11 Août 2008 09:01:47

Salut, Le Glauque

Content pour toi ;) 
Poste simplement le lien vers cet autre forum... ou utilise CJoint (par exemple).

Bonne continuation
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS