Другие языки программирования и технологии

Здравствуйте! Помогите в решении задачи на язике С

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;
}
Илхам Мамадшоев
Илхам Мамадшоев
59 445
Лучший ответ
#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 Ага, это плюсы
Олег Берков извините, но мне надо без библиотеки #include < random >
#include stdlib .h
#include time .h

srand(time(NULL));
int random = (rand()%(max-min))+min;

где max - максимальное число диапазона
min - минимальное число диапазона
Dima Sukhinin
Dima Sukhinin
1 365
Олег Берков нужно дать пользователю возможность ввести диапазон, по умолчанию должен быть от 50до250