เครื่องกำเนิดตัวเลขสุ่ม - A Pseudo-RNG
ตัวสร้างตัวเลขสุ่ม (RNG) เป็นตัวสร้างตัวเลขสุ่มหลอก เป็นเครื่องมือที่ใช้ในการสร้างลำดับของตัวเลขที่มีคุณสมบัติของการสุ่ม กล่าวคือ แต่ละหมายเลขในลำดับไม่ขึ้นกับตัวเลขอื่นๆ และจากตัวเลขก่อนหน้าและถัดไปด้วย ลำดับดังกล่าวเหมาะสำหรับการสร้างตัวเลขสุ่มจำนวนมากในทางปฏิบัติ
เพื่อให้มีโอกาสที่ดีที่จะได้ตัวเลขสุ่ม RNG ควรคาดเดาไม่ได้และไม่ ทำซ้ำได้ ไม่น่าจะคาดเดาได้ อย่างไรก็ตาม ลำดับที่สร้างโดย RNG ไม่จำเป็นต้องเป็นชุดของตัวเลขสุ่ม ดังนั้นจึงเป็นเรื่องสำคัญที่จะต้องมีวิธีแยกแยะลำดับสุ่มอย่างแท้จริงจากชุดข้อมูลที่ไม่สุ่มอย่างแท้จริง เครื่องกำเนิดตัวเลขสุ่มตามปรากฏการณ์ทางกายภาพเรียกว่าเครื่องกำเนิดตัวเลขสุ่มจริงหรือ TRNG เครื่องกำเนิดดังกล่าวขึ้นอยู่กับปรากฏการณ์ที่ไม่อยู่ภายใต้การควบคุมของมนุษย์ ดังนั้น ลำดับที่สร้างโดยเครื่องกำเนิดดังกล่าวจึงเป็นแบบสุ่มอย่างแท้จริง
การสร้างตัวเลขสุ่มในสถานการณ์จริงไม่ใช่เรื่องง่าย ตัวอย่างเช่น คุณต้องมีวัตถุทางกายภาพเพื่อสร้างจำนวนสุ่มเพื่อสร้างลูกกลิ้งลูกเต๋า หากคุณใช้คอมพิวเตอร์ คุณสามารถใช้ TRNG ซึ่งสร้างลำดับของตัวเลขโดยใช้คุณสมบัติของปรากฏการณ์ทางกายภาพ เช่น สัญญาณรบกวนจากความร้อนหรือปรากฏการณ์ควอนตัมอื่นๆ ไม่ควรสับสน TRNG กับโปรแกรมสร้างตัวเลขสุ่มหลอก แบบแรกไม่ได้สร้างตัวเลขจากความเป็นไปได้จำนวนจำกัดในขณะที่แบบหลังสร้าง เครื่องกำเนิดตัวเลขสุ่มเทียมนั้นใช้คุณสมบัติทางคณิตศาสตร์ ดังนั้นจึงสร้างลำดับของตัวเลขได้ง่ายขึ้น