ใน Lotus Symphony Office rand()
ฟังก์ชันจะพร้อมใช้งานซึ่งเลือกค่าสุ่มระหว่าง 0 ถึง 1 จากการแจกแจงแบบเดียวกัน ฉันเป็นสนิมขึ้นอยู่กับความน่าจะเป็นของฉันดังนั้นเมื่อฉันเห็นพฤติกรรมต่อไปนี้ฉันรู้สึกงงงวย:
A
= 200x1 คอลัมน์ของ rand()^2
B
= 200x1 คอลัมน์ของ rand()*rand()
mean(A)
= 1/3
mean(B)
= 1/4
ทำไมmean(A)
! = 1/4
?
rand()
ทำงานเหมือนกับโอเปอเรเตอร์อื่นที่คล้ายกันดังนั้น A คือจำนวนสุ่มแบบสุ่มกำลังสองและ B คือตัวเลขสุ่มสองตัวคูณด้วย
Rand()
ถูกแทนที่ด้วยInt(2*Rand())
: สิ่งนี้ใช้กับค่าและมีความน่าจะเป็นที่เท่ากัน มีความเป็นไปได้สองทางสำหรับสี่เหลี่ยมจตุรัสและความเป็นไปได้สี่แบบสำหรับผลิตภัณฑ์ที่มีค่าสองค่า (อิสระ): จะเกิดอะไรขึ้นเมื่อคุณคิดตามความคาดหวังของพวกเขา