rand函数是用于生成伪随机数的函数,它不涉及小数点位数的控制,生成的是一个[0,1)的随机小数。如果你想要保留两位小数,可以在rand生成随机数后使用printf或其他格式化输出函数来控制小数点后的位数。例如,以下代码可以输出一个保留两位小数的随机数:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand((unsigned int)time(NULL));// 初始化随机数生成器
double random_num = rand() / (double)RAND_MAX;// 生成[0,1)的随机小数
printf("%.2lf
", random_num);// 控制小数点后两位输出
return 0;
}
注意,需要包含头文件<time.h>和<stdlib.h>来使用rand和srand函数。