Skip to main content

xiaoming_ranking/
lib.rs

1use rand::Rng; // 0.9.1
2
3const BOUND_EXTEND: f64 = 0.05;
4const LOWER_BOUND: f64 = 3.0 - BOUND_EXTEND;
5const UPPER_BOUND: f64 = 13.0 + BOUND_EXTEND;
6
7const TRIVIAL_LOWER_BOUND: f64 = 6.0;
8const TRIVIAL_UPPER_BOUND: f64 = 10.0;
9
10pub fn ranking() -> f64 {
11    rand::rng().random_range(LOWER_BOUND..UPPER_BOUND)
12}
13
14pub fn comment() -> String {
15    let rank = ranking();
16
17    let desc = &format!("你这个月的评分是 {:.1}", rank);
18
19    let conclusion = if (LOWER_BOUND..TRIVIAL_LOWER_BOUND).contains(&rank) {
20        "你就是躺赢狗"
21    } else if (TRIVIAL_LOWER_BOUND..TRIVIAL_UPPER_BOUND).contains(&rank) {
22        "你表现得中规中矩"
23    } else if (TRIVIAL_UPPER_BOUND..UPPER_BOUND).contains(&rank) {
24        "你得了 MVP"
25    } else {
26        "这个入是桂"
27    };
28
29    format!("{},{}!", desc, conclusion)
30}