1use rand::Rng; const 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}