面试题答案
一键面试use rand::Rng;
fn main() {
let mut rng = rand::thread_rng();
let result = loop {
let num = rng.gen_range(0..100);
if num > 50 {
break num;
}
};
println!("随机数: {}", result);
}
- 首先引入
rand
库中的Rng
trait,这是生成随机数所必需的。 - 在
main
函数中,创建一个随机数生成器rng
。 - 使用
loop
循环不断生成随机数,rng.gen_range(0..100)
会生成一个0(包括)到100(不包括)之间的随机数。 - 当生成的随机数大于50时,使用
break
跳出循环并返回这个随机数,最后打印结果。
需要注意的是,要在Cargo.toml
文件中添加rand
依赖:
[dependencies]
rand = "0.8.5"
这样才能正常使用rand
库的功能。