PRDNOR et PRDUNI : Générer des nombres aléatoires reproductibles

Comment :

Langages disponibles : reporting, Maintain

Les fonctions PRDNOR et PRDUNI génèrent des nombres aléatoires reproductibles :


Haut de page

x
Syntaxe : Générer une série reproductible de nombres aléatoires
{PRDNOR|PRDUNI}(seed, output)

où :

PRDNOR

Génère des nombres aléatoires en double précision reproductibles qui sont de distribution normale, avec une espérance arithmétique de 0 et un écart-type de 1.

PRDUNI

Génère des nombres aléatoires en double précision reproductibles distribués de façon uniforme entre 0 et 1.

seed

Numérique

est le rang ou le champ qui contient le rang, jusqu'à 9 chiffres. Le rang est tronqué à un entier.

Sous z/OS, les nombres ne sont pas reproduits.

output

Double précision

est le champ qui contient le résultat, ou le format de la valeur de sortie entre guillemets simples.



Exemple : Création de nombres aléatoires reproductibles

PRDNOR attribut les nombres aléatoires et les stockent dans RAND. Ces valeurs sont alors utilisées pour extraire cinq enregistrements d'employés aléatoirement, identifiés par les valeurs des champs LAST NAME et FIRST NAME fields. Le rang est 40. Pour produire une autre série de chiffres, changer le rang.

DEFINE FILE EMPLOYEE
RAND/D12.2 WITH LAST_NAME = PRDNOR(40, RAND);END
TABLE FILE EMPLOYEE
PRINT LAST_NAME AND FIRST_NAME
BY HIGHEST 5 RAND
END

La sortie est :

RAND  LAST_NAME        FIRST_NAME 
----  ---------        ---------- 
1.38  STEVENS          ALFRED 
1.12  MCCOY            JOHN 
 .55  SMITH            RICHARD 
 .21  JONES            DIANE 
 .01  IRVING           JOAN

Information Builders