違います

細かい小数点は省くけど

rand(2) → 0 〜 1.99
rand() * 2 → (0 〜 0.99) * 2 = 0 〜 1.98 (ただし得られるのは2の倍数のみ)

となります