We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5d84652 commit af41564Copy full SHA for af41564
src/libstd/rand.rs
@@ -39,6 +39,13 @@ type rng = obj {
39
Return a random string composed of A-Z, a-z, 0-9.
40
*/
41
fn gen_str(len: uint) -> str;
42
+
43
+ /*
44
+ Method: gen_bytes
45
46
+ Return a random byte string.
47
+ */
48
+ fn gen_bytes(len: uint) -> [u8];
49
};
50
51
resource rand_res(c: rustrt::rctx) { rustrt::rand_free(c); }
@@ -74,6 +81,16 @@ fn mk_rng() -> rng {
74
81
}
75
82
s
76
83
84
+ fn gen_bytes(len: uint) -> [u8] {
85
+ let v = [];
86
+ let i = 0u;
87
+ while i < len {
88
+ let n = rustrt::rand_next(**c) as uint;
89
+ v += [(n % (u8::max_value as uint)) as u8];
90
+ i += 1u;
91
+ }
92
+ v
93
77
94
78
95
ret rt_rng(@rand_res(rustrt::rand_new()));
79
96
0 commit comments