c语言rand范围随机浮点数