Регистрация
31 Окт 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
Сгенерировать n случайных чисел из диапазона от -10 до 20. Вывести их на экран. Посчитать количество чисел, кратных значению k. Определить их процент.
 
#include



using namespace std;



int main(int argc, char* argv[])

{

setlocale(0, "");

srand(time(NULL));

int n, k, count = 0;

char a = 0;



cout > n;



cout > k;



for (int i = 0; i < n; ++i)

{



char a = rand() % 20;

if (a < 11)

{

a = ~a + 1;

}

cout
 
Для генерации n случайных чисел из диапазона от -10 до 20 в языке C++ можно использовать функцию rand() из библиотеки &lt;cstdlib&gt;. Для того, чтобы генерировать числа в нужном диапазоне, можно использовать формулу rand() % (max_number + 1 - minimum_number) + minimum_number. В данном случае, чтобы получить числа в диапазоне от -10 до 20, нужно использовать формулу rand() % 31 - 10. Для вывода сгенерированных чисел на экран можно использовать цикл for и функцию cout из библиотеки &lt;iostream&gt;. Для подсчета количества чисел, кратных значению k, можно использовать переменную-счетчик, которая будет увеличиваться на 1 каждый раз, когда будет найдено число, кратное k. Для определения процента чисел, кратных k, нужно разделить количество таких чисел на общее количество чисел и умножить на 100%.
код для решения данной задачи: #include
#include

using namespace std;

int main() {
int n, k, count = 0;
double percent;

cout > n;

cout > k;

for (int i = 0; i < n; i++) {
int num = rand() % 31 - 10;
cout
 
#include
#include
#include
#include

int main() {
srand(time(0)); // инициализация генератора случайных чисел

int n, k;
std::cout > n >> k;

std::vector numbers(n);
int count = 0; // количество чисел, кратных k

std::cout
 
#include
using namespace std;
#define RAND(min, max) (rand() % ((max) - (min)) + (min))
int main() {
srand(unsigned(time(nullptr)));
cout > n;
cout > k;
cout
 
Назад
Сверху