เครื่องกำเนิดตัวเลขสุ่มในภาษาโคบอลต์ช่วยในการคำนวณทางสถิติ
เครดิตรูปภาพ: Hemera Technologies/Photos.com/Getty Images
ภาษาการเขียนโปรแกรมภาษาโคบอล (COBOL) เป็นหนึ่งในภาษาที่เก่าแก่ที่สุดที่ยังใช้งานอยู่เป็นประจำ มีความเอนเอียงอย่างมากต่อการใช้งานทางธุรกิจ เช่น การบัญชี การจ่ายเงินเดือน และการควบคุมสินค้าคงคลัง อย่างไรก็ตาม เวอร์ชันใหม่กว่าของ COBOL มีฟังก์ชันทางคณิตศาสตร์ที่ซับซ้อน รวมถึงฟังก์ชันสำหรับการสร้างตัวเลขสุ่ม แม้ว่าจะไม่ค่อยได้ใช้สำหรับการบัญชีธุรกิจแบบวันต่อวัน แต่ตัวเลขสุ่มช่วยอำนวยความสะดวกในการคำนวณทางสถิติและเทคนิคการแก้ปัญหาเชิงตัวเลขบางประเภท
ฟังก์ชั่น
ฟังก์ชันทางคณิตศาสตร์ของโคบอลเป็นส่วนหนึ่งของการแบ่งขั้นตอนของภาษา ซึ่งเป็นส่วนของโปรแกรมที่ประกอบด้วยคำสั่งขั้นตอน ฟังก์ชันเริ่มต้นด้วยคำว่า "function" ที่สงวนไว้ ตามด้วยชื่อฟังก์ชัน เช่น "cos" "random" หรือ "บันทึก." ฟังก์ชันรับอาร์กิวเมนต์ตั้งแต่หนึ่งรายการขึ้นไป ดำเนินการกับอาร์กิวเมนต์และส่งคืนผลลัพธ์กลับไปยังCOBOL โปรแกรม. บางฟังก์ชันทำงานกับตัวเลขและตัวแปรตัวเลข ในขณะที่บางฟังก์ชันทำงานกับข้อมูลอักขระ
วิดีโอประจำวันนี้
สุ่ม
ฟังก์ชันสุ่มรับอาร์กิวเมนต์จำนวนเต็มไม่เป็นลบและส่งกลับค่าทศนิยม อาร์กิวเมนต์จำนวนเต็มเป็นทางเลือก มันคือเมล็ดพันธุ์สำหรับกระบวนการทางคณิตศาสตร์แบบสุ่มหลอก ซึ่งกำหนดจำนวนที่ส่งกลับครั้งแรกของฟังก์ชัน ในภาษาคอมพิวเตอร์ กระบวนการสุ่มทั้งหมดนั้นยาวจริง ๆ โดยซ้ำชุดของตัวเลขที่ดูเหมือนจะสุ่ม กระบวนการที่เลือกสรรมาอย่างดีจะเกิดขึ้นซ้ำหลังจากมูลค่านับพันล้านครั้งเท่านั้น ดังนั้นจึงเป็นแหล่งสุ่มของตัวเลขที่ใช้งานได้จริง แม้ว่าจะไม่ใช่กระบวนการบริสุทธิ์ทางทฤษฎีก็ตาม หากคุณใส่อาร์กิวเมนต์ฟังก์ชันสุ่ม ฟังก์ชันจะสร้างลำดับของตัวเลขเดียวกัน หากไม่มีอาร์กิวเมนต์ ฟังก์ชันสุ่มจะสร้างตัวเลขถัดไปในลำดับ
ช่วงและการกระจาย
ฟังก์ชันสุ่มในภาษาโคบอลต์จะส่งกลับตัวเลขทศนิยมในช่วงศูนย์ถึงหนึ่ง ตามสถิติแล้ว ตัวเลขสุ่มมีการแจกแจงเป็นรูปสี่เหลี่ยมผืนผ้า ซึ่งหมายความว่าแต่ละจำนวนมีโอกาสเท่ากัน กราฟของชุดตัวเลขสุ่มแบบยาวจะมีเส้นที่ค่อนข้างแบนซึ่งขยายจากศูนย์ถึงเกือบหนึ่ง ซึ่งแตกต่างกับการแจกแจงแบบปกติหรือแบบเกาส์เซียนซึ่งเป็นส่วนโค้งรูประฆัง
ใช้
ตัวเลขทศนิยมของฟังก์ชันสุ่มนั้นไม่ค่อยมีประโยชน์มากนัก แต่ถ้าคุณคูณมันด้วยตัวคูณมาตราส่วน คุณจะสร้างช่วงของตัวเลขสุ่มที่เหมาะสมกับแอปพลิเคชันของคุณ ตัวอย่างเช่น หากต้องการรับจำนวนเต็มสุ่มระหว่างหนึ่งถึง 52 คุณจะต้องใช้คำสั่งภาษาโคบอลต่อไปนี้: COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 52 + 1
ในคำสั่ง ฟังก์ชันสุ่มสร้างตัวเลขที่มากกว่าหรือเท่ากับศูนย์และน้อยกว่าหนึ่ง การคูณด้วย 52 จะได้ตัวเลขระหว่างศูนย์ถึง 51 การเพิ่มหนึ่งรายการจะทำให้คุณมีช่วงตั้งแต่หนึ่งถึง 52