ยิ่งง่ายขึ้นขึ้นอยู่กับความเร็วของเครื่องกำเนิดไฟฟ้าแบบสุ่มคุณสามารถสร้างค่าสองค่าและหาค่าเฉลี่ย
หรือยิ่งง่ายที่ X เป็นผลมาจาก RNG ที่แรก,double y = double(1/x);
x = y*[maximum return value of rng];
สิ่งนี้จะทำให้จำนวนน้ำหนักเพิ่มขึ้นเป็นเลขชี้กำลังแทนจำนวน
สร้างและเฉลี่ยค่ามากขึ้นเพื่อเพิ่มโอกาสในการรับค่าที่อยู่ใกล้กับศูนย์
แน่นอนว่าสิ่งนี้ใช้ได้เฉพาะกับการกระจายตัวแบบโค้งมาตรฐานหรือรุ่น "พับ" ของมัน * แต่ด้วยตัวกำเนิดที่รวดเร็วมันอาจเร็วและง่ายกว่าการใช้ฟังก์ชันคณิตศาสตร์ต่างๆเช่น sqrt
คุณสามารถค้นหาการวิจัยทุกประเภทเกี่ยวกับเรื่องนี้สำหรับเส้นโค้งระฆังลูกเต๋า อันที่จริงแล้ว Anydice.com เป็นเว็บไซต์ที่ดีซึ่งสร้างกราฟสำหรับวิธีการทอยลูกเต๋าแบบต่างๆ แม้ว่าคุณกำลังใช้ RNG แต่หลักฐานก็เหมือนกันกับผลลัพธ์ ดังนั้นจึงเป็นจุดที่ดีสำหรับการดูการกระจายก่อนที่จะเข้ารหัส
* นอกจากนี้คุณยังสามารถ "พับ" การกระจายผลลัพธ์ไปตามแกนได้โดยการเอาแกนและลบผลลัพธ์เฉลี่ยแล้วจึงเพิ่มแกน ตัวอย่างเช่นคุณต้องการให้ค่าที่ต่ำกว่าเป็นค่าทั่วไปและสมมติว่าคุณต้องการให้ 15 เป็นค่าต่ำสุดของคุณและ 35 เป็นค่าสูงสุดของคุณซึ่งเป็นช่วงที่ 20 ดังนั้นคุณจึงสร้างและเฉลี่ยค่าสองค่าด้วยกันด้วยช่วง 20 สองเท่าของช่วงที่คุณต้องการ) ซึ่งจะให้เสียงระฆังตรงกึ่งกลางที่ 20 (เราลบห้าตอนท้ายเพื่อเปลี่ยนช่วงจาก 20 เป็น 40, 15 ถึง 35) นำตัวเลขที่สร้างขึ้น X และ Y
หมายเลขสุดท้าย
z =(x+y)/2;// average them
If (z<20){z = (20-z)+20;}// fold if below axis
return z-5;// return value adjusted to desired range
ถ้าศูนย์คือค่าต่ำสุดของคุณให้ทำสิ่งนี้แทน
z= (x+y)/2;
If (z<20){z = 20-z;}
else {z = z - 20;}
return z;