วิธีง่าย ๆ ในการทำความเข้าใจหน่วย hypercube มิติ n คือการพิจารณาขอบเขตของพื้นที่ในมิติที่คุณสามารถหาได้หากองค์ประกอบพิกัดอยู่ใน [0, 1] ดังนั้นสำหรับหนึ่งมิติมันคือส่วนของเส้นตรงจาก 0 ถึง 1 สำหรับสองมิติมันคือสี่เหลี่ยมจัตุรัสที่มีมุม (0, 0) และ (1, 1) เป็นต้น
เขียนโปรแกรมหรือฟังก์ชั่นที่ให้nส่งคืนค่าปริภูมิแบบยุคลิดแบบเฉลี่ยสองจุดสุ่มอย่างสม่ำเสมอเลือกจากหน่วย hypercube มิติ n คำตอบของคุณต้องอยู่ภายใน 10 -6ของมูลค่าที่แท้จริง มันก็โอเคถ้าคำตอบของคุณล้นประเภทจุดกำเนิดภาษาของคุณสำหรับบิ๊กเอ็น
การเลือกจำนวน 'ใหญ่' แบบสุ่มและการคำนวณค่าเฉลี่ยไม่รับประกันความถูกต้องดังกล่าว
ตัวอย่าง:
1 → 0.3333333333 ...
2 → 0.5214054331 ...
3 → 0.6617071822 ...
4 → 0.7776656535 ...
5 → 0.8785309152 ...
6 → 0.9689420830 ...
7 → 1.0515838734 ...
8 → 1.1281653402 ...
นี่คือรหัส - กอล์ฟชนะน้อยที่สุดนับไบต์