С++ Почему программа выдаёт только положительные рандомные числа? Диапазон от -1000 до 1000

#include

#include

#include

using namespace std;

void Random(int N) {
int i = N;
while (true) {
i++;
int Start_number = i;
Start_number = (8253729 * Start_number + 2396403);
Start_number = Start_number % 32768;
if (Start_number < N && Start_number > -N) {
cout << Start_number << endl;
getchar();
}
}
};

int main() {

srand((unsigned )(100*time(nullptr)));
int i = 1;
while (i <= 10) {
int random_num = rand();
if (random_num < 1000 && random_num > -1000) {
i++;
cout << random_num << endl;
}
}
cout << endl; int N;
cout << "Enter N= ";
cin >> N;
Random(N);
return 0;
}

mazak600 mazak600    3   14.03.2021 17:53    1

Другие вопросы по теме Информатика