代码运行得很好,但所有值都是 0,当它们应该是从 0 和 60 / 300 范围内随机生成的数字时,如代码所示。使用 Rust 游乐场作为 ide。
#![allow(dead_code, mutable_transmutes, non_camel_case_types, non_snake_case,
non_upper_case_globals, unused_assignments, unused_mut)]
const MAX: usize = 16;
#[derive(Copy, Clone)]
struct time {
h: i32,
m: i32,
s: i32,
}
fn rnd (mut x: [time; MAX], y: usize) {
use rand::Rng;
let mut rng = rand::thread_rng();
let mut i: usize = 0;
while i < y {
x[i].h = rng.gen_range(0..300);
x[i].m = rng.gen_range(0..60);
x[i].s = rng.gen_range(0..60);
i+=1;
}
}
fn main () {
let mut …Run Code Online (Sandbox Code Playgroud)