RandBetween |
Aléatoire entre |
| Power Fx |
Syntaxe
|
RandBetween( Bottom, Top )
|
Paramètres
| Nom |
Description |
| Bottom |
Ce paramètre représente la borne inférieure de l'intervalle dans lequel générer un nombre aléatoire. |
| Top |
Ce paramètre représente la borne supérieure de l'intervalle dans lequel générer un nombre aléatoire. |
Description
Cette fonction permet de retourner un entier pseudo-aléatoire compris entre deux nombres spécifiés.
Remarques
- Génère un entier aléatoire dans un intervalle défini : RandBetween(Bottom, Top) retourne un entier compris entre deux bornes incluses. Contrairement
à Rand(), cette fonction est pratique pour obtenir directement un nombre entier, ce qui évite d'avoir à manipuler et arrondir des décimales.
- Les bornes doivent être des entiers ou des expressions évaluées comme telles : Les paramètres Bottom et Top doivent représenter des entiers,
ou des formules retournant des entiers. Si l'un des deux est une valeur décimale, elle sera tronquée, ce qui pourrait produire des résultats inattendus.
- Inclut à la fois la borne inférieure et supérieure dans le résultat : La fonction est inclusive, ce qui signifie que le résultat peut être égal à Bottom
ou à Top. Cela est utile pour des cas comme simuler un dé (de 1 à 6), où chaque valeur entière doit avoir une chance égale d'être tirée.
- Idéale pour les jeux, tirages au sort et tests : RandBetween est parfaitement adapté pour générer des nombres dans des situations courantes :
quiz à choix aléatoire, indices d'éléments à afficher dans une galerie, ou encore détermination aléatoire de points ou de scores dans une application.
- Peut provoquer des recalculs imprévus s'il est utilisé directement dans une formule dynamique : Comme pour Rand(), la valeur
générée par RandBetween peut changer chaque fois que la formule est réévaluée. Pour stabiliser le résultat, il est conseillé de stocker le nombre généré dans une
variable (Set ou UpdateContext).
- Le bon fonctionnement dépend de l'ordre des bornes : Si Bottom est supérieur à Top, Power Fx générera une erreur. Il est donc
recommandé de toujours s'assurer que Bottom ≤ Top, ou d'utiliser Min() et Max() pour les corriger dynamiquement :
RandBetween(Min(x,y), Max(x,y)).
- Produit une distribution uniforme sur l'intervalle : Chaque entier entre Bottom et Top a une probabilité égale d'être tiré. C'est important à
retenir pour éviter les biais dans les algorithmes ou les tests aléatoires effectués dans les applications Power Apps.
- Fonctionne bien avec des interfaces personnalisées dynamiques : Cette fonction peut alimenter des composantes d'interface comme des galeries, des animations
ou des champs de texte avec des valeurs dynamiques à chaque interaction utilisateur. Cela permet d'introduire de la variation dans l'expérience utilisateur.
Dernière mise à jour : Jeudi, le 1 Mai 2025