Другие языки программирования и технологии
Здравствуйте! Помогите в решении задачи на язике С
1. Заполнить с помощью функции двумерный массив размером 9х9 случайными числами в диапазоне указанном пользователем. По умолчанию использовать диапазон от 50 до 250.
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
#include <clocale>
using namespace std;
void fill(int line[], const size_t size, int left = 50, int right = 250);
void show(int line[], const size_t size);
void config();
int main() {
const size_t rank = 9;
int ai[rank][rank];
int mn, mx;
config();
for (size_t row = 0; row < rank; ++row) fill(ai[row], rank);
for (size_t row = 0; row < rank; ++row) show(ai[row], rank);
cout << "\n Min: ";
cin >> mn;
cout << " Max: ";
cin >> mx;
cout << endl;
for (size_t row = 0; row < rank; ++row) fill(ai[row], rank, mn, mx);
for (size_t row = 0; row < rank; ++row) show(ai[row], rank);
cin.sync();
cin.get();
}
void config() {
setlocale(LC_CTYPE, "Ukrainian");
srand((unsigned int)time(NULL));
}
void fill(int line[], const size_t size, int left, int right) {
int n = right - left + 1;
for (size_t i = 0; i < size; ++i) line[i] = left + rand() % n;
}
void show(int line[], const size_t size) {
for (size_t i = 0; i < size; ++i) cout << setw(6) << line[i];
cout << endl;
}
#include <iomanip>
#include <cstdlib>
#include <ctime>
#include <clocale>
using namespace std;
void fill(int line[], const size_t size, int left = 50, int right = 250);
void show(int line[], const size_t size);
void config();
int main() {
const size_t rank = 9;
int ai[rank][rank];
int mn, mx;
config();
for (size_t row = 0; row < rank; ++row) fill(ai[row], rank);
for (size_t row = 0; row < rank; ++row) show(ai[row], rank);
cout << "\n Min: ";
cin >> mn;
cout << " Max: ";
cin >> mx;
cout << endl;
for (size_t row = 0; row < rank; ++row) fill(ai[row], rank, mn, mx);
for (size_t row = 0; row < rank; ++row) show(ai[row], rank);
cin.sync();
cin.get();
}
void config() {
setlocale(LC_CTYPE, "Ukrainian");
srand((unsigned int)time(NULL));
}
void fill(int line[], const size_t size, int left, int right) {
int n = right - left + 1;
for (size_t i = 0; i < size; ++i) line[i] = left + rand() % n;
}
void show(int line[], const size_t size) {
for (size_t i = 0; i < size; ++i) cout << setw(6) << line[i];
cout << endl;
}
#include < random >
random_device rd; // non-deterministic generator
mt19937 gen(rd());
uniform_int_distribution<> dist(min,max);
for (int i=0;i<9;i++)
for (int j=0;j<9;j++) a[i,j]=gen();
PS Ага, это плюсы
random_device rd; // non-deterministic generator
mt19937 gen(rd());
uniform_int_distribution<> dist(min,max);
for (int i=0;i<9;i++)
for (int j=0;j<9;j++) a[i,j]=gen();
PS Ага, это плюсы
Олег Берков
извините, но мне надо без библиотеки #include < random >
#include stdlib .h
#include time .h
srand(time(NULL));
int random = (rand()%(max-min))+min;
где max - максимальное число диапазона
min - минимальное число диапазона
#include time .h
srand(time(NULL));
int random = (rand()%(max-min))+min;
где max - максимальное число диапазона
min - минимальное число диапазона
Олег Берков
нужно дать пользователю возможность ввести диапазон, по умолчанию должен быть от 50до250
Похожие вопросы
- Помогите с решение задачи по информатике!!!
- Помогите с решением задачи на C++
- помогите с решением задачи на языке делфи..задача ниже
- помогите с решение задачи на Турбо паскале
- Помогите в решении задачи на Pascal
- помогите в решении задачи, программу надо написать в турбо паскале
- Помогите плз решение задачи по Паскулю!!! Дано натуральное число и определить яв-ся ли оно простым.
- Большая просьба!! ! помогите с решением задачи с++
- Помогите написать решение задачи на Двумерный массив ( Borland С++)
- Помогите с решением задачи (в Лазарусе) Паскаль