Rand |
Aléatoire |
|---|---|
| Power Fx | |
Syntaxe
| Rand() |
Description
Cette fonction permet de retourner un nombre pseudo-aléatoire compris entre 0 et 1.
Remarques
- Génère des valeurs pseudo-aléatoires utiles dans diverses situations : Rand() produit un nombre décimal compris entre 0 (inclus) et 1 (exclus). Cette fonction est idéale pour créer des effets d'aléatoire dans les interfaces, comme tirer un élément au hasard, simuler un lancer de dés, ou générer des couleurs aléatoires.
- Ne permet pas directement le contrôle de l'intervalle : Par défaut, Rand() se limite à l'intervalle [0,1). Pour obtenir un nombre aléatoire dans un autre intervalle, il faut multiplier et ajuster le résultat, par exemple Rand() * 10 pour un nombre entre 0 et 10, ou Rand() * (b - a) + a pour l'intervalle [a,b).
- N'est pas cryptographiquement sécurisé : La valeur retournée par Rand() est dite "pseudo-aléatoire", ce qui signifie qu'elle est générée à partir d'un algorithme déterministe. Il ne faut donc pas l'utiliser pour des applications où la sécurité ou l'imprévisibilité absolue sont nécessaires.
- Renvoie une nouvelle valeur à chaque recalcul de la formule : La fonction Rand() est évaluée à chaque fois que l'écran est recalculé ou que le contrôle dans lequel elle est utilisée se met à jour. Cela signifie que plusieurs appels successifs dans un même écran peuvent produire des valeurs différentes à chaque affichage.
- Peut être combinée à Round() ou Floor() pour des entiers aléatoires : En combinant Rand() avec des fonctions d'arrondi, on peut générer des entiers. Par exemple, Round(Rand() * 5, 0) donne un nombre entier de 0 à 5. Cela est utile pour les jeux, les tests aléatoires ou les tirages au sort.
- Utile pour varier dynamiquement le comportement d'une interface : Rand() permet d'ajouter de la variété dans une application Power Apps. On peut s'en servir pour afficher des messages aléatoires, des couleurs différentes ou modifier la disposition d'éléments d'interface à chaque chargement de page.
- Peut servir de base à des simulations statistiques : En l'intégrant à des boucles ou à des fonctions comme ForAll(), Rand() peut être utilisé pour simuler des phénomènes probabilistes, comme des tirages répétitifs, des probabilités conditionnelles ou des jeux de hasard éducatifs.
- Nécessite une gestion soigneuse pour éviter des recalculs non désirés : Dans certaines situations, une valeur Rand() peut changer à chaque interaction ou modification de l'écran, ce qui n'est pas toujours souhaité. Pour stabiliser la valeur, il est recommandé d'entreposer le résultat dans une variable à l'aide de Set() ou UpdateContext().
Dernière mise à jour : Jeudi, le 1 Mai 2025