Le langage de programmation COBOL, une des plus anciennes encore en usage régulier , a un penchant marqué pour les applications d'entreprise , telles que la comptabilité , la paie et la gestion des stocks . Toutefois, les nouvelles versions de COBOL ont des fonctions mathématiques sophistiqués , dont un pour générer des nombres aléatoires . Bien que rarement utilisé pour la comptabilité de l'entreprise au jour le jour , nombres aléatoires contribuent à faciliter les calculs statistiques et certains types de techniques de résolution de problèmes numériques. Fonctions
fonctions mathématiques COBOL font partie de la division de la procédure de la langue, de la section du programme composé de déclarations de procédure. Fonctions commencent par le mot " fonction ", suivi du nom de la fonction , comme « cos », « aléatoire » ou « journal ». Une fonction prend un ou plusieurs arguments , effectue un processus sur eux et renvoie une résultat au programme COBOL . Certaines fonctions fonctionnent sur des nombres et des variables numériques , tandis que d'autres travaux sur les données de caractère.
Aléatoire
La fonction de lecture aléatoire prend un argument entier non négatif et renvoie un nombre décimal . L' argument entier est facultative. Il s'agit de la graine pour un processus mathématique pseudo-aléatoire , qui détermine le premier nombre retourné de la fonction. Dans les langages informatiques , tous les processus aléatoires sont en fait longtemps , en répétant série de chiffres qui semblent être aléatoire. Un processus se répète bien choisis seulement après que des milliards de valeurs , il est donc une source pratique de nombres aléatoires , même si elle n'est pas un pur une théorie . Si vous fournissez la fonction aléatoire avec un argument , il va générer la même séquence de nombres. Sans l'argument, la fonction aléatoire génère le prochain numéro de sa séquence.
Plage et la distribution
La fonction de lecture aléatoire en COBOL renvoie des nombres décimaux dans une gamme de zéro à un. Statistiquement, les nombres aléatoires ont une distribution rectangulaires, chaque numéro est également probable. Un graphe d'une longue série de nombres aléatoires aura une ligne relativement plate s'étendant de zéro à près d'un . Cela contraste avec la normale ou gaussienne , la distribution, qui forme une courbe en forme de cloche .
Utilisation
par eux-mêmes , le nombre de décimales de la fonction de lecture aléatoire ne sont pas très utiles, mais si vous les multipliez par un facteur d'échelle , vous créez une série de nombres aléatoires adaptées à votre application. Par exemple, pour obtenir entiers aléatoires entre un et 52, vous devez utiliser la déclaration COBOL suivante : calcul RANDOM - VALUE = fonction random ( 1) * 52 + 1
Dans la déclaration, la fonction aléatoire génère des nombres . supérieur ou égal à zéro et inférieur à un. Multipliant par 52 vous donne des nombres compris entre zéro et 51. Ajout de celui que vous donne l'ordre de un à 52.