ค่าสุ่ม
แนะนำใหม่| English | ความหมาย |
|---|---|
| unpredictable/ʌnprɪˈdɪktəbl/ | ไม่สามารถคาดเดาได้ |
| random/ˈrændəm/ | สุ่ม |
| range/reɪndʒ/ | ช่วง |
| variability/ˌveərɪəˈbɪlɪti/ | ความแปรปรวน |
| outputs/ˈaʊtpʊts/ | เอาต์พุต |
ความไม่แน่นอนโดยเจตนา
- บางโปรแกรมจำเป็นต้องมีความไม่แน่นอน เช่น เกม การทดสอบ หรือแบบจำลอง
- โปรแกรมสามารถสร้างค่า สุ่ม ในช่วงที่กำหนด
RANDOM(1, 6)อาจคืนค่าจำนวนเต็มใดๆ จาก 1 ถึง 6 โดยมีความน่าจะเป็นเท่ากัน- มันเปรียบเสมือนลูกเต๋าที่ฝังอยู่ในโปรแกรม
RANDOM(1, 6) ส่งคืน:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
มันเลือกค่าสุ่มในช่วงที่กำหนด
ความแปรปรวน
- ความสุ่ม引入了 ความแปรปรวน เข้าไปในพฤติกรรมของโปรแกรม
- การรันโปรแกรมเดียวกันสองครั้งอาจให้ผลลัพธ์ที่แตกต่างกัน
- นั่นคือสิ่งที่ทำให้เกมรู้สึกสดใหม่ทุกครั้งที่เล่น
- ไม่มีอะไรในโค้ดเปลี่ยนไป — มีแต่ค่าสุ่มเท่านั้นที่เปลี่ยน
เท่ากันทุกครั้งที่รัน หรือ เปลี่ยนแปลง?
ค่าสุ่มทำให้ผลลัพธ์แตกต่างกันระหว่างครั้งที่รัน; การคำนวณคงที่ให้ผลลัพธ์เท่ากันทุกครั้งที่รัน
ความสุ่ม引入了 ______ ทำให้สองครั้งที่รันอาจมีพฤติกรรมต่างกัน
Difficulty 1/5 · 100 coins + a small bonus on first completion today
โค้ดเดียวกันอาจให้ผลลัพธ์ต่างกันในแต่ละครั้งที่รัน
roll ← RANDOM(1, 6) ทำอะไร?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
ค่าที่สร้างจะถูกเก็บไว้ในตัวแปร
จัดเก็บและใช้งาน
- ปกติแล้วคุณจะจัดเก็บค่าสุ่มในตัวแปรเพื่อใช้ในตรรกะต่อไป:
- $\text{roll} \leftarrow \text{RANDOM}(1, 6)$.
- ตอนนี้
rollมีค่าลูกเต๋าหนึ่งตัวที่ส่วนอื่นของโปรแกรมสามารถใช้ - ค่าสุ่มช่วยให้โปรแกรมจำลองเหตุการณ์ ไม่แน่นอน เช่น การโยนเหรียญ
การได้ 4, แล้ว 1, แล้ว 6 จากสามครั้งที่รันโปรแกรมลูกเต๋าเป็นเรื่องปกติ ไม่ใช่บั๊ก
Difficulty 1/5 · 100 coins + a small bonus on first completion today
ค่าสุ่มแตกต่างในแต่ละครั้งที่รัน ดังนั้นผลลัพธ์จึงต่างกัน
โปรแกรมสวี่เหรียญใช้ RANDOM(1, 2). ผลลัพธ์ที่เป็นไปได้สองอย่างคือ:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
1映射到หัว, 2映射到หาง
ค่าสุ่มช่วยให้โปรแกรมจำลองเหตุการณ์ที่คาดเดาไม่ได้เช่นการโยนลูกเต๋า
Difficulty 1/5 · 100 coins + a small bonus on first completion today
สิ่งนี้ทำให้โปรแกรมรู้สึกเหมือนโลกจริงมากขึ้น
ผลลัพธ์ต่างกันทุกครั้งที่รัน
- เนื่องจากความสุ่ม การรันซ้ำๆ อาจสร้าง ผลลัพธ์ ที่แตกต่างกัน
- การรันโปรแกรมลูกเต๋าสามครั้งอาจได้ 4, แล้ว 1, แล้ว 6 ตามลำดับ
การโยนเหรียญ. โปรแกรมเลือก RANDOM(1, 2), โดยกำหนด 1 เป็น "หัว" และ 2 เป็น "หาง". การรันหนึ่งครั้งเก็บ 1 → "หัว"; การรันถัดไปเก็บ 2 → "หาง". ไม่มีอะไรในโค้ดเปลี่ยนไป — มีเพียงค่าสุ่มที่แตกต่างกัน ดังนั้นผลลัพธ์จึงต่างกัน นี่คือสิ่งที่คาดไว้ ไม่ใช่บัก
ค่า สุ่ม ถูกเลือกภายใน ช่วง (RANDOM(1, 6)) เพิ่ม ความแปรปรวน使得两趟运行可以不同。将其存储在变量中以供使用,它允许程序模拟 不可预测 的事件。不同运行之间的 输出 是 预期的,而不是错误。