แก้แล้ว: ตัวเลขสุ่มในช่วง

การปรับปรุงครั้งล่าสุด: 09/13/2023
ผู้แต่ง: สนิม SourceTrail

ตัวเลขสุ่มพบได้ทั่วไปในการเขียนโปรแกรม ใช้ในเกม การเข้ารหัส การจำลอง และอื่นๆ อีกมากมาย การสร้างตัวเลขสุ่มในการเขียนโปรแกรมมักจะเป็นแบบสุ่มเทียม เนื่องจากสร้างขึ้นจากค่าเริ่มต้นที่กำหนดไว้ล่วงหน้า หนึ่งในอัลกอริธึมที่ใช้ในการสร้างตัวเลขเหล่านี้ใน 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 ให้การสนับสนุนอย่างเพียงพอในการสร้างตัวสร้างตัวเลขสุ่มที่มีประสิทธิภาพ รวดเร็ว และเชื่อถือได้

กระทู้ที่เกี่ยวข้อง: