No, perché dovrebbe farlo? rand() restituisce interi compresi tra 0 e RAND_MAX, i numeri decimali non li fai certo spuntare usando l'operatore modulo. Ragiona un momento: come puoi fare per ottenere numeri decimali tra 0 e 1 dall'output di rand()?