小编Int*_*ity的帖子

数组意外未被函数修改

代码运行得很好,但所有值都是 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)

arrays random rust

0
推荐指数
1
解决办法
71
查看次数

标签 统计

arrays ×1

random ×1

rust ×1