Получить случайное целое, вещественное числа, случайный символ

Получить случайное целое, вещественное числа, случайный символ в диапазонах, которые задает пользователь. Например, вводятся два числа: 5 и 10. Следовательно надо получить случайное число от 5 до 10 включительно.

Целое число получают по формуле:
rand() % (max-min + 1) + min.
Вещественное число:
(float) rand() / RAND_MAX * (maxf - minf) + minf.
Их объяснение можно найти здесь.

Символьный тип данных в языке C по сути является ограниченным целочисленным. Поэтому нет необходимости в функциях перевода символа в число и обратно. Будет выведено на экран число или символ определяется форматом вывода

#include <stdio.h>
#include <stdlib.h>
main() {
    srand(time(NULL));
 
    int n,min,max;    
    scanf("%d%d", &min, &max);    
    n = rand() % (max-min + 1) + min;
    printf("%d\n", n);
 
    float nf,minf,maxf;    
    scanf("%f%f%*c", &minf, &maxf);    
    nf = (float) rand() / RAND_MAX * (maxf - minf) + minf;
    printf("%.3f\n", nf);
 
    char nc,minc,maxc;    
    scanf("%c%*c", &minc);
    scanf("%c%*c", &maxc);
    nc = rand() % (maxc-minc + 1) + minc;
    printf("%c\n", nc);
}
-3
4
3
1.3 
1.77
1.596
a
f
e

Создано