rust模拟刘谦2024春晚扑克牌魔术代码

代码语言:rust

所属分类:其他

代码描述:rust模拟刘谦2024春晚扑克牌魔术代码

代码标签: rust 模拟 刘谦 2024 春晚 扑克牌 魔术 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

use rand::{thread_rng, Rng};

fn main() {
    let mut vec = vec![1, 2, 3, 4, 1, 2, 3, 4];
    let mut rng = thread_rng();
    println!("{:?} 初始状态", vec);

    swap(&mut vec, rng.gen_range(2..=7));
    println!("{:?} 拿走头名字长度(2-7)插入尾部 (怎么变n+4都会相同)", vec);

    let temp: Vec<_> = vec.drain(..3).collect();
    let index = rng.gen_range(1..vec.len() - 1);
    vec.splice(index..index, temp);
    println!("{vec:?} 拿走头3张插入中间 (插到4-8之间刚好首尾一样)");

    let target = vec.remove(0);
    println!("{vec:?} 拿走首牌 {target} (尾不变)");

    let temp: Vec<_> = vec.drain(..rng.gen_range(1..=3)).collect();
    let index = rng.gen_range(1..vec.len() - 1);
    vec.splice(index..index, temp);
    println!(&.........完整代码请登录后点击上方下载按钮下载查看

网友评论0

相似代码