La fonction Random en COBOL
Le langage de programmation COBOL, l'un des plus anciens encore en usage régulier, a un fort biais vers les applications métier, telles que la comptabilité, la paie et le contrôle des stocks. Cependant, les versions plus récentes de COBOL ont des fonctions mathématiques sophistiquées, y compris une pour générer des nombres aléatoires. Bien que rarement utilisée pour la comptabilité quotidienne, les nombres aléatoires aident à faciliter les calculs statistiques et certains types de techniques de résolution de problèmes numériques.
Fonctions
Les fonctions mathématiques COBOL font partie de la division de procédure du langage, la section du programme composée d'instructions procédurales. Les fonctions commencent par le mot réservé "function" suivi du nom de la fonction, tel que "cos", "random" ou "log". Une fonction prend un ou plusieurs arguments, effectue un processus sur eux et renvoie un résultat au programme COBOL. Certaines fonctions fonctionnent sur des nombres et des variables numériques, tandis que d'autres fonctionnent sur des données caractères.
Random
La fonction random prend un argument entier non négatif et renvoie un nombre décimal. L'argument entier est optionnel. C'est la graine pour 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 de longues séries de nombres qui se répètent et qui semblent aléatoires. Un processus bien choisi ne se répète qu'après des milliards de valeurs, donc c'est une source pratique de nombres aléatoires, même s'il n'est pas théoriquement pur. Si vous fournissez à la fonction random un argument, elle générera la même séquence de nombres. Sans l'argument, la fonction random génère le nombre suivant dans sa séquence.
Intervalle et distribution
La fonction random en COBOL renvoie des nombres décimaux dans un intervalle 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 forme de cloche.
Utilisation
Par eux-mêmes, les nombres décimaux de la fonction random ne sont pas très utiles, mais si vous les multipliez par un facteur d'échelle, vous créez un intervalle de nombres aléatoires adapté à votre application. Par exemple, pour obtenir des entiers aléatoires entre 1 et 52, vous utiliseriez l'instruction COBOL suivante : COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 52 + 1.
Dans l'instruction, la fonction random génère des nombres supérieurs ou égaux à zéro et inférieurs à un. La multiplication par 52 vous donne des nombres entre zéro et 51. L'ajout de un vous donne l'intervalle de 1 à 52.
