ตัวเลขสุ่มพบได้ทั่วไปในการเขียนโปรแกรม ใช้ในเกม การเข้ารหัส การจำลอง และอื่นๆ อีกมากมาย การสร้างตัวเลขสุ่มในการเขียนโปรแกรมมักจะเป็นแบบสุ่มเทียม เนื่องจากสร้างขึ้นจากค่าเริ่มต้นที่กำหนดไว้ล่วงหน้า หนึ่งในอัลกอริธึมที่ใช้ในการสร้างตัวเลขเหล่านี้ใน Rust ซึ่งเป็นภาษาการเขียนโปรแกรมระบบ คือ Mersenne Twister
การสร้างตัวเลขสุ่มใน Rust
Rust มีกล่องห้องสมุดเฉพาะสำหรับการสร้างตัวเลขสุ่ม ซึ่งก็คือ `rand` หากคุณต้องการสร้างตัวเลขสุ่มภายในช่วง ลักษณะ 'Rng' จะให้วิธีการ 'gen_range' ซึ่งมีประโยชน์อย่างยิ่ง
ต่อไปนี้คือวิธีที่คุณสามารถสร้างตัวเลขสุ่มระหว่าง 1 ถึง 100:
ใช้แรนด์::Rng;
fn หลัก(){
ให้ num = rand::thread_rng().gen_range(1, 101);
println!("หมายเลขสุ่ม: {}", num);
}
เจาะลึกโค้ด
ในบรรทัดแรก เรากำลังนำเข้าคุณลักษณะ 'Rng' จากลัง 'rand' มีวิธีการที่จำเป็นในการสร้างตัวเลขสุ่ม
ฟังก์ชั่น 'main' คือส่วนที่เราสร้างตัวเลขสุ่ม:
rand::thread_rng()เป็นฟังก์ชันที่สะดวกในการเริ่มต้นใช้งานอินสแตนซ์ของตัวสร้างเลขสุ่มเริ่มต้นของ Rust และกำหนดค่า seed ที่คาดเดาได้ยากโดยอัตโนมัติ
`gen_range(1, 101);`คือฟังก์ชันที่ใช้สร้างเลขสุ่ม โดยคุณจะต้องระบุช่วงของเลขสุ่มที่ต้องการให้อยู่ในช่วงนั้นให้กับฟังก์ชันนี้
ในที่สุด หมายเลขที่สร้างขึ้นจะถูกพิมพ์
เกี่ยวกับห้องสมุด Rand ของ Rust
คำหลัก 'dyn' ใน Rust ใช้สำหรับการจัดส่งแบบไดนามิก การจัดส่งแบบไดนามิกช่วยให้เรามีประเภทที่แตกต่างจากลักษณะเดียวกัน
ลัง 'rand' ยังมีฟังก์ชันในการสร้างตัวเลขสุ่มภายในช่วงที่มีข้อมูลหลายประเภท
ใช้แรนด์::Rng;
fn หลัก(){
ให้ช่วง = 0..8;
ให้ rand_num: u8 = rand::thread_rng().gen_range(range);
println!(“สุ่ม u8: {}”, rand_num);
ให้ rand_num: f32 = rand::thread_rng().gen_range(0.0..1.0);
println!(“สุ่ม f32: {}”,rand_num);
}
ประวัติและบทบาทของตัวเลขสุ่มในการเขียนโปรแกรม
ตัวเลขสุ่มมีบทบาทสำคัญในการเขียนโปรแกรมมาโดยตลอด สิ่งเหล่านี้มีความสำคัญในการเข้ารหัสซึ่งจำเป็นต้องมีความคาดเดาไม่ได้ในระดับสูงเพื่อรับรองความปลอดภัย พวกมันถูกใช้ในการจำลองทางวิทยาศาสตร์เพื่อสร้างสถานการณ์ที่เป็นไปได้ ในการเล่นเกม พวกมันถูกใช้เพื่อสร้างความท้าทายที่คาดเดาไม่ได้ให้กับผู้เล่น
โดยรวมแล้ว การสร้างตัวเลขสุ่มเป็นคุณสมบัติที่สำคัญในภาษาการเขียนโปรแกรม และ Rust ให้การสนับสนุนอย่างเพียงพอในการสร้างตัวสร้างตัวเลขสุ่มที่มีประสิทธิภาพ รวดเร็ว และเชื่อถือได้
