COBOL의 난수 생성기는 통계 계산을 돕습니다.
이미지 크레디트: 헤메라 테크놀로지스/Photos.com/Getty Images
여전히 정기적으로 사용되는 가장 오래된 언어 중 하나인 COBOL 프로그래밍 언어는 회계, 급여 및 재고 관리와 같은 비즈니스 응용 프로그램에 강한 편향을 가지고 있습니다. 그러나 최신 버전의 COBOL에는 난수 생성을 위한 기능을 포함하여 정교한 수학적 기능이 있습니다. 일상적인 비즈니스 회계에는 거의 사용되지 않지만 난수는 통계 계산 및 특정 종류의 숫자 문제 해결 기술을 용이하게 하는 데 도움이 됩니다.
기능
COBOL 수학 함수는 언어의 프로시저 부문의 일부이며, 프로그램 섹션은 절차문으로 구성됩니다. 함수는 예약어 "function"으로 시작하고 그 뒤에 함수 이름이 옵니다(예: "cos", "random" 또는 "통나무." 함수는 하나 이상의 인수를 취하고 이에 대해 프로세스를 수행하고 결과를 COBOL에 반환합니다. 프로그램. 일부 함수는 숫자 및 숫자 변수에서 작동하고 다른 함수는 문자 데이터에서 작동합니다.
오늘의 비디오
무작위의
random 함수는 음이 아닌 정수 인수를 취하고 십진수를 반환합니다. 정수 인수는 선택 사항입니다. 함수의 첫 번째 반환 숫자를 결정하는 것은 의사 난수 수학 프로세스의 시드입니다. 컴퓨터 언어에서 모든 무작위 프로세스는 실제로 길고 무작위로 나타나는 일련의 숫자를 반복합니다. 잘 선택된 프로세스는 수십억 개의 값 후에만 반복되므로 이론적으로 순수한 것이 아니더라도 난수의 실용적인 소스입니다. 임의의 함수에 인수를 제공하면 동일한 숫자 시퀀스가 생성됩니다. 인수가 없으면 random 함수는 시퀀스에서 다음 숫자를 생성합니다.
범위 및 분포
COBOL의 random 함수는 0에서 1 사이의 10진수를 반환합니다. 통계적으로 난수는 직사각형 분포를 가지므로 각 숫자의 가능성이 동일합니다. 긴 일련의 난수의 그래프는 0에서 거의 1까지 확장되는 비교적 평평한 선을 갖습니다. 이것은 종 모양의 곡선을 형성하는 정규 분포 또는 가우스 분포와 대조됩니다.
사용하다
난수 함수 십진수 자체는 그다지 유용하지 않지만 배율 인수로 곱하면 응용 프로그램에 적합한 난수 범위가 생성됩니다. 예를 들어, 1에서 52 사이의 임의의 정수를 얻으려면 다음 COBOL 문을 사용합니다. COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 52 + 1.
명령문에서 random 함수는 0보다 크거나 같고 1보다 작은 숫자를 생성합니다. 여기에 52를 곱하면 0에서 51 사이의 숫자가 나옵니다. 하나를 추가하면 1에서 52까지의 범위가 제공됩니다.