Chào bạn!
+ note: rand() ϵ N, cụ thể là [0, RAND_MAX]
1. random số nguyên trong đoạn [a, b]: x = rand() % ( b - a + 1) + a; a, b ϵ Z, a ≤ b ⇒ x ϵ Z
2. các trường hợp đặc biệt:
- random số khác 0 (x > 0) -> tương đương a = 1 và b = + vô cùng: x = rand() + 1;
- random số khác 0 (x < 0) -> đổi dấu của công thức trên: x = - (rand() + 1);
- random số nhỏ hơn N -> tương đương a = 0, b = N - 1: x = rand() % N;
- random số nhỏ hơn hoặc bằng N -> tương đương a = 0, b = N: x = rand() % (N + 1);
3. random số thực trong đoạn [0, 1]: f = rand() * 1.0 / RAND_MAX;
⇒ random số thực trong đoạn [a, b]: x = f * (b - a) + a;
Hy vọng giúp được cho bạn. 
P/s: câu hỏi này bạn nên post ở Kiến thức CNPM chứ không phải ở Giáo-viên-hướng-dẫn nhé