生成值在0-1的随机实数,保留两位小数。还有生成-1 - 1的随机实数,也是保留两位小数,这个应该怎么写呢,求个回答
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand((unsigned)time(NULL));
printf("%.2f,%.2f\n",rand()%101/100.0,(rand()%101-50)/50.0);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 100//精度是小数点后两位
int main(){
srand((unsigned)time(NULL));
for (int i = 0; i < 10; ++i)
{
printf("%0.2f\n",rand()%N/(float)N);
}
return 0;
}
文章:伪随机序列rand()生成不同随机值 中也许有你想要的答案,请看下吧