C/C++

Помогите пожалуйста написать программу, реализующую десять генераторов псевдослучайных чисел.СИ!!!!

Написать программу, реализующую десять генераторов
псевдослучайных чисел. Каждый генератор вызывать с помощью меню,
реагирующее на введение целого числа: 1, ... , 10.

[-35; -1] четные
#include <stdlib.h>
#include <stdio.h>
#include <stdbool.h>
#include <time.h>
#include <limits.h>
#define RAND(min, max) (rand() % ((int)(max) - (int)(min)) + (int)(min))
int main(void) {
int x;
int n;
srand((unsigned)time(NULL));
while (true) {
printf(">>> ");
scanf_s("%i", &n);
switch (n) {
case 1:
x = RAND(SHRT_MIN, SHRT_MAX);
printf("<<< [%d, %d]: ", SHRT_MIN, SHRT_MAX - 1);
break;
case 2:
x = RAND(SHRT_MIN, 0);
printf("<<< [%d, %d]: ", SHRT_MIN, -1);
break;
case 3:
x = RAND(0, SHRT_MAX);
printf("<<< [%d, %d]: ", 0, SHRT_MAX - 1);
break;
case 4:
x = RAND(-10, 11);
printf("<<< [%d, %d]: ", -10, 10);
break;
case 5:
x = RAND(-5, 6) * 2;
printf("<<< even [%d, %d]: ", -10, 10);
break;
case 6:
while (!(x = RAND(-5, 5) * 2 + 1));
printf("<<< odd [%d, %d]: ", -9, 9);
break;
case 7:
x = RAND(-100, 101);
printf("<<< [%d, %d]: ", -100, 100);
break;
case 8:
x = RAND(-50, 51) * 2;
printf("<<< even [%d, %d]: ", -100, 100);
break;
case 9:
while (!(x = RAND(-49, 51) * 2 - 1));
printf("<<< odd [%d, %d]: ", -99, 99);
break;
case 10:
x = RAND(1, 101);
printf("<<< [%d, %d]: ", 1, 100);
break;
default:
exit(0);
}
printf("%i\n", x);
}
system("pause > nul");
return 0;
}
Азамат Умарбаев
Азамат Умарбаев
96 619
Лучший ответ