С++ Почему программа выдаёт только положительные рандомные числа? Диапазон от -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;
}
1 в - плюшка и кофе.
1 в - плюшка и кофе.2 в - плюшка и сок.
1 в - плюшка и кофе.2 в - плюшка и сок.3 в - плюшка и кефир.
1 в - плюшка и кофе.2 в - плюшка и сок.3 в - плюшка и кефир.4 в - плюшка и чай.
1 в - плюшка и кофе.2 в - плюшка и сок.3 в - плюшка и кефир.4 в - плюшка и чай.5 в - бутер и чай.
1 в - плюшка и кофе.2 в - плюшка и сок.3 в - плюшка и кефир.4 в - плюшка и чай.5 в - бутер и чай.6 в - бутер и кефир.
1 в - плюшка и кофе.2 в - плюшка и сок.3 в - плюшка и кефир.4 в - плюшка и чай.5 в - бутер и чай.6 в - бутер и кефир.7 в - бутер и сок.
1 в - плюшка и кофе.2 в - плюшка и сок.3 в - плюшка и кефир.4 в - плюшка и чай.5 в - бутер и чай.6 в - бутер и кефир.7 в - бутер и сок.8 в - бутер и кофе.
1) НЕ (x<5) и (x - чётное). Преобразуем выражение с учётом отрицания "НЕ", получаем
(x>=5) и (x - чётное). Нас интересует минимальное число, которое больше или равно пяти, при этом чётное. К чётным числам относятся числа, которые делятся на 2 без остатка. Число 5 не подходит, смотрим дальше. Число 6 делится на 2? - делится. Число 6 больше 5? - больше.
ответ: 6.
2) НЕ (x<=9) и (x<20). Преобразуем выражение с учётом отрицания "НЕ", получаем
(x>9) и (x<20). Нас интересует минимальное число, которое больше девяти и меньше двадцати. Это число 10.
ответ: 10.
3) (x>16) и НЕ (x - нечётное). Преобразуем выражение с учётом отрицания "НЕ", получаем
(x>16) и (x - чётное). Нас интересует минимальное число, которое больше 16, при этом чётное. 17 подходит? - нет, оно нечётное. Тогда ответ - 18.
ответ: 18.