1 // Copyright 2015 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
18 use rand::{IsaacRng, Rng, SeedableRng};
19 use rand::distributions::{Range, Sample};
20 use _common::{validate, SEED};
23 let mut rnd = IsaacRng::from_seed(&SEED);
24 let mut range = Range::new(0, 10);
25 for _ in 0..5_000_000u64 {
26 let num_digits = rnd.gen_range(100, 400);
27 let digits = gen_digits(num_digits, &mut range, &mut rnd);
32 fn gen_digits<R: Rng>(n: u32, range: &mut Range<u32>, rnd: &mut R) -> String {
33 let mut s = String::new();
35 let digit = char::from_digit(range.sample(rnd), 10).unwrap();