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

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

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

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

04.06.2014, 18:47. Просмотров 653. Ответов 8
Метки нет (Все метки)

Нужно заполнить двумерный массив случайными двузначными числами. Пробую и через rand() и random() и randomize() пишу. выдает одни и те же три числа 1638168, 1638184, 1638200. Подскажите в чем ошибка?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
#include <conio.h>
#include <iostream>
#include <iomanip.h>
#include <stdlib.h>
using namespace std;
void main()
{
int i,j, mas[4][4];
for (i=1; i<4; i++)
{
for (j=1; j<4; j++)
{ 
mas[i][j]=rand();
randomize();
cout<<setw(8) <<"mas [" <<i <<"," <<j <<"] = "<<mas[i,j];
}
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2014, 18:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заполнение двумерного массива двузначными числами (C++):

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

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

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

Заполнение двумерного динамического массива случайными числами от 1 до N - C++
Не понимаю, в чём ошибка.. Можно ли вообще сравнивать for (int i = 0; mass!=NULL; i++) mass с NULL?? #include &lt;fstream&gt; #include...

Заполнение двумерного массива случайными числами из заданного диапазона - C++
Как заполнить двумерный массив размером NxN(квадрат) случайными числами от -50 до 50, а затем получившийся квадрат чисел вывести на экран??...

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

8
Psilon
Master of Orion
Эксперт .NET
5913 / 4810 / 634
Регистрация: 10.07.2011
Сообщений: 14,409
Записей в блоге: 5
Завершенные тесты: 4
04.06.2014, 18:58 #2
Nuggets,
1. убери randomize() из цикла
2. вместо rand() пиши rand() % 100;
0
Nuggets
0 / 0 / 0
Регистрация: 01.06.2014
Сообщений: 31
04.06.2014, 19:12  [ТС] #3
Ничего не изменилось
0
Evil Fairy
0 / 0 / 0
Регистрация: 09.07.2013
Сообщений: 16
04.06.2014, 19:28 #4
надо включить time.h и что-то еще... чтобы сделать рандомные числа зависимыми от времени

Добавлено через 1 минуту
а, вот: в main()

C++
1
srand (time(NULL));
0
Vergil
42 / 36 / 14
Регистрация: 11.11.2009
Сообщений: 244
04.06.2014, 19:40 #5
Сильно сомневаюсь, что нужно делать так mas[i,j]; а не mas[i][j];
0
intern
15 / 15 / 6
Регистрация: 30.03.2014
Сообщений: 74
Завершенные тесты: 2
04.06.2014, 20:06 #6
Случайные двузначные числа:
C++
1
mas[i][j] = rand()%90 + 10;
0
Nuggets
0 / 0 / 0
Регистрация: 01.06.2014
Сообщений: 31
04.06.2014, 20:21  [ТС] #7
Все равно ничего не помогло. Возможно, проблема в самом билдере?
0
intern
15 / 15 / 6
Регистрация: 30.03.2014
Сообщений: 74
Завершенные тесты: 2
04.06.2014, 20:52 #8
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <iomanip>
#include <ctime>
#include <cstdlib>
 
int main()
{
    int mas[4][4];
 
    srand(time(NULL));
 
    for (int i=0; i<4; ++i)
    {
        for (int j=0; j<4; ++j)
        {
            mas[i][j] = rand()%90 + 10;
            std::cout << std::setw(8) << "mas[" << i << "][" << j <<"] = " << mas[i][j];
        }
        std::cout << std::endl;
    }
 
    return 0;
}
1
Nuggets
0 / 0 / 0
Регистрация: 01.06.2014
Сообщений: 31
04.06.2014, 21:19  [ТС] #9
Все работает, спасибо
0
04.06.2014, 21:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2014, 21:19
Привет! Вот еще темы с ответами:

Не получается заполнение двумерного массива случайными числами с указанием количества строк и столбцов. - C++
Помогите исправить что не так: #include&lt;iostream.h&gt; #include&lt;math.h&gt; #include&lt;conio.h&gt; void main() { int n, m, F=0, a; ...

ввод двумерного массива,ввод размерности массива,заполнение массива случайными числами - C++
#include &quot;stdafx.h&quot; #include &quot;locale.h&quot; #include &quot;stdlib.h&quot; #include &quot;math.h&quot; void main() { setlocale(LC_ALL,&quot;rus&quot;); int...

Вывод строк с двузначными числами, оформление в виде функции - C++
Написать программу, считывающую текст из файла и выводящую на экран строки, содержащие только двузначные числа. Оформить в виде функций...

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


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

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

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