Random 如何从种子生成随机字节数组?

Random 如何从种子生成随机字节数组?,random,rust,Random,Rust,我想从自定义随机数生成器生成UUID: use uuid::{Builder, Uuid, Variant, Version}; use rand::{Rng, SeedableRng, rngs::StdRng, RngCore}; fn main() { let seed = [5u8; 32]; let mut rng: StdRng = SeedableRng::from_seed(seed); let bytes = ??? let uuid = Bu

我想从自定义随机数生成器生成UUID:

use uuid::{Builder, Uuid, Variant, Version};
use rand::{Rng, SeedableRng, rngs::StdRng, RngCore};

fn main() {
    let seed = [5u8; 32];
    let mut rng: StdRng = SeedableRng::from_seed(seed);
    let bytes = ???
    let uuid = Builder::from_bytes(bytes)
        .set_variant(Variant::RFC4122)
        .set_version(Version::Random)
        .build();
    println!("{:?}", uuid);
}

如何获取字节?

我想我已经完成了

use rand::{rngs::StdRng, RngCore, SeedableRng};
use uuid::{Builder, Variant, Version};

fn main() {
    let seed = [0u8; 32];
    let mut rng: StdRng = SeedableRng::from_seed(seed);
    let mut bytes = [0u8; 16];
    rng.fill_bytes(&mut bytes);
    let uuid = Builder::from_bytes(bytes)
        .set_variant(Variant::RFC4122)
        .set_version(Version::Random)
        .build();
    println!("{:?}", uuid);
}