La fonction aléatoire en COBOL

click fraud protection
Loupe et listes de stock

Un générateur de nombres aléatoires en COBOL facilite les calculs statistiques.

Crédit d'image : Hemera Technologies/Photos.com/Getty Images

Le langage de programmation COBOL, l'un des plus anciens encore utilisés régulièrement, est fortement orienté vers les applications commerciales, telles que la comptabilité, la paie et le contrôle des stocks. Cependant, les nouvelles versions de COBOL ont des fonctions mathématiques sophistiquées, dont une pour générer des nombres aléatoires. Bien que rarement utilisés pour la comptabilité d'entreprise au jour le jour, les nombres aléatoires facilitent les calculs statistiques et certains types de techniques de résolution de problèmes numériques.

Les fonctions

Les fonctions mathématiques COBOL font partie de la division de procédure du langage, la section du programme constituée d'instructions procédurales. Les fonctions commencent par le mot réservé « fonction » suivi du nom de la fonction, tel que « cos », « aléatoire » ou "Journal." Une fonction prend un ou plusieurs arguments, exécute un processus sur eux et renvoie un résultat au COBOL programme. Certaines fonctions fonctionnent sur des nombres et des variables numériques, tandis que d'autres fonctionnent sur des données de caractères.

Vidéo du jour

Aléatoire

La fonction aléatoire prend un argument entier non négatif et renvoie un nombre décimal. L'argument entier est facultatif. C'est la graine d'un processus mathématique pseudo-aléatoire, qui détermine le premier nombre renvoyé par la fonction. Dans les langages informatiques, tous les processus aléatoires sont en fait longs, répétant des séries de nombres qui semblent aléatoires. Un processus bien choisi ne se répète qu'après des milliards de valeurs, c'est donc une source pratique de nombres aléatoires, même s'il n'est pas théoriquement pur. Si vous fournissez la fonction aléatoire avec un argument, elle générera la même séquence de nombres. Sans l'argument, la fonction aléatoire génère le nombre suivant dans sa séquence.

Portée et distribution

La fonction aléatoire en COBOL renvoie des nombres décimaux dans une plage de zéro à un. Statistiquement, les nombres aléatoires ont une distribution rectangulaire, ce qui signifie que chaque nombre est également probable. Un graphique d'une longue série de nombres aléatoires aura une ligne relativement plate s'étendant de zéro à presque un. Cela contraste avec la distribution normale, ou gaussienne, qui forme une courbe en cloche.

Utiliser

En eux-mêmes, les nombres décimaux de fonction aléatoire ne sont pas très utiles, mais si vous les multipliez par un facteur d'échelle, vous créez une plage de nombres aléatoires adaptée à votre application. Par exemple, pour obtenir des nombres entiers aléatoires compris entre un et 52, vous utiliserez l'instruction COBOL suivante: COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 52 + 1.

Dans l'instruction, la fonction aléatoire génère des nombres supérieurs ou égaux à zéro et inférieurs à un. En multipliant cela par 52, vous obtenez des nombres compris entre zéro et 51. L'ajout d'un vous donne la plage de un à 52.