RANUNI |
Uniforme aléatoire |
SAS |
Nombre aléatoire |
Syntaxe
Paramètres
Nom |
Description |
seed |
Ce paramètre permet d'indiquer une constante numérique, une variable ou une expression avec une valeur entière. Si la valeur est inférieur ou égale à 0, alors il utilise l'heure de la journée pour initialiser le flux aléatoire. |
Description
Cette fonction retourne un nombre aléatoire d'une distribution uniforme.
Ainsi, la fonction RANUNI renvoie un nombre généré à partir de la distribution uniforme dans l'intervalle de 0 à 1 à l'aide d'un générateur multiplicatif à module premier
avec un module de 231 et un multiplicateur de 397204094 (Fishman et Moore 1982).
Remarques
- Si vous souhaitez modifier la valeur initiale lors de l'exécution, vous devriez envisager d'utiliser la routine CALL RANUNI plutôt que la fonction RANUNI.
- Vous pouvez utiliser un multiplicateur pour modifier la longueur de l'intervalle et une constante ajoutée pour déplacer l'intervalle. Par exemple, la formule
«random_variate = a * ranuni(seed) + b;» retournera un nombre généré à partir de la distribution uniforme sur l'intervalle de «b» à «a + b».
- CALL RANUNI vs RANUNI : La routine CALL RANUNI permet de mieux contrôler les flux de nombres initiaux et aléatoires que la fonction RANUNI.
Dernière mise à jour : Samedi, le 6 août 2016