diff --git a/exercises/practice/simple-cipher/.meta/example.rs b/exercises/practice/simple-cipher/.meta/example.rs index fb18e9f9f..33a49501c 100644 --- a/exercises/practice/simple-cipher/.meta/example.rs +++ b/exercises/practice/simple-cipher/.meta/example.rs @@ -1,10 +1,10 @@ use rand::Rng; pub fn encode_random(s: &str) -> (String, String) { - let mut r = rand::thread_rng(); + let mut r = rand::rng(); let mut key = String::new(); for _ in 0..100 { - key.push(char::from(b'a' + r.gen_range(0..26))); + key.push(char::from(b'a' + r.random_range(0..26))); } let encoded = encode(&key, s); (key, encoded.unwrap()) diff --git a/exercises/practice/simple-cipher/Cargo.toml b/exercises/practice/simple-cipher/Cargo.toml index bae81d0de..718fbe537 100644 --- a/exercises/practice/simple-cipher/Cargo.toml +++ b/exercises/practice/simple-cipher/Cargo.toml @@ -7,4 +7,4 @@ edition = "2024" # The full list of available libraries is here: # https://github.com/exercism/rust-test-runner/blob/main/local-registry/Cargo.toml [dependencies] -rand = "0.8" +rand = "0.9"