Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
antiwar007
0 / 0 / 0
Регистрация: 05.11.2012
Сообщений: 24
#1

Как заполнить матрицу случайными числами? - C++

05.08.2013, 19:22. Просмотров 875. Ответов 3
Метки нет (Все метки)

Здравствуйте! как можно заполнить матрицу 4*4 числами от 0..15 случайно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.08.2013, 19:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как заполнить матрицу случайными числами? (C++):

Как заполнить матрицу 6*9 случайными действительными числами и вывести на экран? - C++
Помогите плиз!!

Заполнить матрицу случайными числами. Вернуть матрицу на 90o по часовой стрелке - C++
Заполнить матрицу случайными числами. Вернуть матрицу на 90o по часовой стрелке.

Заполнить матрицу случайными числами. Развернуть матрицу на 90(градусов) против часовой стрелки - C++
Заполнить матрицу случайными числами. Развернуть матрицу на 90o против часовой стрелки

Заполнить матрицу 9x9 случайными числами. Отобразить матрицу симметрично относительно главной диагонали - C++
Заполнить матрицу случайными числами. Отобразить матрицу симметрично относительно главной диагонали

Заполнить матрицу случайными числами. Разбить матрицу на квадраты размером 3х3. В центре каждого квадрата поме - C++
Помогите пожалуйста есть некоторые мысли, ну успешного ответа нет :((( #include <iostream> #include <conio.h> #include <ctime> ...

Заполнить матрицу случайными числами - C++
отобразить матрицу симметрично относительно главной диагонали

3
vodilawofer
29 / 27 / 2
Регистрация: 27.09.2012
Сообщений: 123
05.08.2013, 19:25 #2
C++
1
2
3
4
5
srand(time(0));
int mas [4][4];
for (int i = 0; i < 4; ++i)
  for (int j = 0; j < 4; ++j)
     mas[i][j] = rand% 99;
0
castaway
Эксперт С++
4920 / 3028 / 372
Регистрация: 10.11.2010
Сообщений: 11,085
Записей в блоге: 10
Завершенные тесты: 1
05.08.2013, 19:25 #3
C++
1
v = rand() % 16; // от нуля до 15 вкл.
0
StackOverflow
All rights reserved.
92 / 82 / 5
Регистрация: 03.08.2013
Сообщений: 258
05.08.2013, 19:38 #4
Используя стандартную функцию rand() и операцию взятия остатка от деления %.
В вашем случае каждому элементу массива необходимо присвоить результат выражения rand() % 16.
Ну и если Вы хотите, чтобы каждый раз программа генерировала новые значения, то нужно использовать функцию srand, в качестве аргумента которой нужно использовать какое-нибудь число, изменяющееся с каждым запуском. Например, результат использования функции time( 0 ), которая возвращает число секунд, прошедшее с полуночи 1 января 1970 года.
Итак, код программы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
using namespace std;
 
#include <cstdlib>
using std::rand;
using std::srand;
 
#include <ctime>
using std::time;
 
int main()
{
    srand( time( 0 ) );
    
    int array1[ 4 ][ 4 ];
    
    for ( int i = 0; i < 4; i++ )
    {
        for ( int j = 0; j < 4; j++ )
        {
            array1[ i ][ j ] = rand() % 16;
        }
    }
 
    return 0;
}
0
05.08.2013, 19:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.08.2013, 19:38
Привет! Вот еще темы с ответами:

Заполнить матрицу случайными числами - C++
Заполнить матрицу случайными числами. Развернуть матрицу на 90o против часовой стрелки.

Заполнить матрицу случайными числами - C++
Заполнить матрицу случайными числами. Показать главную и побочную диагонали симметрично относительно вертикальной оси.Помогите пожалуйста!!!

Заполнить матрицу случайными числами - C++
Подскажите, пожалуйста, как заполнить матрицу случайными числами от 50 до -50. МАТРИЦА cout &lt;&lt; &quot;\nEnter rows size: &quot;; cin...

Заполнить матрицу случайными числами. На побочной - C++
Заполнить матрицу случайными числами. На побочной диагонали разместить суммы элементов которые лежат на той той же строке и столбце.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru