Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.77/117: Рейтинг темы: голосов - 117, средняя оценка - 4.77
Light Knight
106 / 29 / 5
Регистрация: 03.06.2010
Сообщений: 361
1

Заполнение массива числами от 1 до 25 без повторений

04.08.2010, 15:41. Показов 23012. Ответов 24
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
    const int ROW=5;
    const int COLUMN=5;
    int MAS[ROW][COLUMN];
    srand(time (NULL));
    for (int i = 0; i < ROW; i++)
    {
        for (int j = 0; j < COLUMN; j++)
        {
            MAS[i][j] = rand()%26;
            cout << MAS[i][j] << "\t\t";
        }
        cout << endl << endl << endl << endl << endl;
    }
    system("PAUSE");
    return 0;
}
вот программа, но она заполняет от 0, а не от 1 и повторяет числа, как исправить?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.08.2010, 15:41
Ответы с готовыми решениями:

Заполнение массива рандомными числами без повторений
Здравствуйте! Пытаюсь заполнить массив рандомными числами без повторений, в коде есть проверка на...

Заполнение массива случайными числами без повторений
Как сгенерировать массив от 1 до 15, чтобы ни одно число в массиве не повторялось и...

Рекурсия: заполнение одномерного массива целыми случайными числами без повторений
Помогите, пожалуйста, с задачей. 1. Описать функцию для заполнения одномерного массива целыми...

Заполнение квадрата последовательными числами без повторений
Квадрат размером n x n разделен на клетки; в некоторых клетках записаны числа от 1 до{n}^{2}(1 и...

24
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
04.08.2010, 17:49 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от fasked Посмотреть сообщение
std::generate(arr[i], arr[i] + COL, [&]() { return rand() % 99; });
так весь смысл теряется - изначально значения должны подряд идти по возрастающей или по убывающей, а потом их перемешивать с помощью random_shuffle или самоделки какой-нибудь, тогда значения повторяться не будут.
1
Эксперт С++
5043 / 2622 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 1
04.08.2010, 17:54 22
C++
1
2
3
int count = 0;
...
std::generate(arr[i], arr[i] + COL, [&]() { count++; });
не вникал в задание, виноват.
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
04.08.2010, 20:42 23
Nameless One, а где можно почитать про новый стандарт?

Вон оно как, функции уже в аргументах алгоритма описывать можно )
0
Эксперт С++
5043 / 2622 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 1
04.08.2010, 20:54 24
Цитата Сообщение от neske Посмотреть сообщение
Вон оно как, функции уже в аргументах алгоритма описывать можно )
если быть точным, то это функтор.

то есть вот этот код:
C++
1
for_each(srcVec.begin(), srcVec.end(), [](int _n){ cout << _n << " ";});
фактически равен такому коду:
C++
1
2
3
4
5
6
7
8
class Lambda
{
public: void operator ()(int _x) const { cout << _x << " "; }
};
 
.....
 
for_each(srcVec.begin(), srcVec.end(), Lambda());
сейчас кину тебе в личку пару интересных ссылок
1
Эксперт С++
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
04.08.2010, 20:55 25
Лучший ответ Сообщение было отмечено как решение

Решение

neske, например здесь.
3
04.08.2010, 20:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.08.2010, 20:55
Помогаю со студенческими работами здесь

Заполнение элементов вектора рандомными числами без повторений
Требуется заполнить 15 элементов вектора числами с 1 до 15, а последний элемент нулем Главное,...

Заполнение массива случайными значениями без повторений
Ребят помогите!Вот такая задачка: Напишите программу, которая заполняет массив из 100 элементов...

Заполнение массива случайными числами без повтора
Здравствуйте. Не выходит заполнить массив случайными числами без повтора. Когда открываю его в...

Заполнение массива случайными числами, но без нулей
Здравствуйте все. Должны быть числа и отрицательные и положительные, но без нулей! Вот написал. Но...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru