В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
ученик11211
ученик11211
29.10.2020 03:23 •  Информатика

С++ Почему программа выдаёт только положительные рандомные числа? Диапазон от -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;
}

Показать ответ
Ответ:
коу007
коу007
03.12.2022 15:04

1)

amount = 0

for i in range(1, 51):

   if (i % 2 == 0):

       amount += i

print(amount)

2)

from random import randint

lst = [randint(1, 100) for i in range(10)]

print(lst)

for i in range(len(lst)):

   lst[i] //= 2

print(lst)

Объяснение:

Парные числа - числа, которые делятся на 2 без остатка.

1)

amount = 0 // Переменная, хранящая сумму, равна нулю

for i in range(1, 51): // Берём элементы от 1 до 50 (первые 50 натуральных чисел)

   if (i % 2 == 0): // Если число делится на 2 без остатка

       amount += i // Сумма = сумма + i

print(amount) // Вывод ответа

2)

from random import randint // импорт функции randint() из библиотеки random

lst = [randint(1, 100) for i in range(10)] // Создание списка из рандомных чисел в диапазоне [1..100], состоящего из 10 элементов.

print(lst) // Выводим список

for i in range(len(lst)): // Берём индексы каждого элемента списка

   lst[i] //= 2 // Делим значение списка с индексом i на 2

print(lst) // Выводим список

0,0(0 оценок)
Ответ:
Grandmaster69
Grandmaster69
19.08.2021 06:03

1)

amount = 0

for i in range(1, 51):

   if (i % 2 == 0):

       amount += i

print(amount)

2)

from random import randint

lst = [randint(1, 100) for i in range(10)]

print(lst)

for i in range(len(lst)):

   lst[i] //= 2

print(lst)

Объяснение:

Парные числа - числа, которые делятся на 2 без остатка.

1)

amount = 0 // Переменная, хранящая сумму, равна нулю

for i in range(1, 51): // Берём элементы от 1 до 50 (первые 50 натуральных чисел)

   if (i % 2 == 0): // Если число делится на 2 без остатка

       amount += i // Сумма = сумма + i

print(amount) // Вывод ответа

2)

from random import randint // импорт функции randint() из библиотеки random

lst = [randint(1, 100) for i in range(10)] // Создание списка из рандомных чисел в диапазоне [1..100], состоящего из 10 элементов.

print(lst) // Выводим список

for i in range(len(lst)): // Берём индексы каждого элемента списка

   lst[i] //= 2 // Делим значение списка с индексом i на 2

print(lst) // Выводим список

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота