Я пытаюсь манипулировать srand
, чтобы srand возвращал десятичное число при делении. Но это не работает. Мой код не возвращает десятичное число, хотя правила приоритета должны отдавать приоритет скобкам перед делением.
#include <stdio.h>
#include <math.h>
int main(void) {
double save;
srand(time(NULL));
save = (rand() % 100)/ 10;
printf("%f", save);
return 0;
}
Однако этот код работает нормально, но я не доволен решением.
#include <stdio.h>
#include <math.h>
int main(void) {
double save;
srand(time(NULL));
save = rand() % 100;
save = save / 10;
printf("%f", save);
return 0;
}
Может ли кто-нибудь объяснить это и дать лучшее решение?