Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
antiwar007
0 / 0 / 0
Регистрация: 05.11.2012
Сообщений: 24
05.08.2013, 19:22     Как заполнить матрицу случайными числами? #1
Здравствуйте! как можно заполнить матрицу 4*4 числами от 0..15 случайно?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
castaway
Эксперт С++
4844 / 2983 / 367
Регистрация: 10.11.2010
Сообщений: 11,016
Записей в блоге: 10
Завершенные тесты: 1
05.08.2013, 19:25     Как заполнить матрицу случайными числами? #3
C++
1
v = rand() % 16; // от нуля до 15 вкл.
StackOverflow
All rights reserved.
91 / 81 / 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;
}
Yandex
Объявления
05.08.2013, 19:38     Как заполнить матрицу случайными числами?
Ответ Создать тему
Опции темы

Текущее время: 22:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru