Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
onnegin
-9 / 0 / 0
Регистрация: 18.05.2017
Сообщений: 3
#1

Как заполнить массив парами чисел от 0 до 9 случайно? - C++

18.05.2017, 10:55. Просмотров 332. Ответов 4
Метки нет (Все метки)

имеется 20 карт с числами от0 до9, каждой по 2 штуке, нужно их перемешать и результат занести в одномерный массив.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2017, 10:55
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как заполнить массив парами чисел от 0 до 9 случайно? (C++):

Случайно заполнить массив
Есть массив из 10 элементов типа integer. Случайные 3 элемента нужно заполнить...

Заполнить массив случайно буквами
как заполнить массив случайно буквами c++ . Можете дать простенький пример, я...

Заполнить массив из 100 элементов случайно сгенерированными числами от 10 до 80
Без Char или String только массивы 2) Заполнить массив из 100 элементов...

Как заполнить массив из 4 чисел числами от 1 до 4 без повторений
Как мне заполнить массив при помощи рандома? Чтобы на выходе у меня были...

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

Отсортировать (по неубыванию) методом прямого выбора массив целых чисел A[n], n> 100. Массив заполнить случайным образом
Во втором button сортировка не работает. Помогите( ...

4
MrGluck
Модератор
Эксперт CЭксперт С++
8022 / 4865 / 1425
Регистрация: 29.11.2010
Сообщений: 13,251
18.05.2017, 11:06 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <algorithm>
#include <array>
#include <iostream>
 
int main()
{
    std::array<int, 20> a;
    for (size_t i = 0; i < a.size(); i++)
        a[i] = i % 10;
    std::shuffle(a.begin(), a.end(), std::default_random_engine(std::random_device()()));
    for (const auto x : a)
        std::cout << x << " ";
}
0
vndtta
90 / 67 / 21
Регистрация: 17.10.2011
Сообщений: 235
Завершенные тесты: 1
18.05.2017, 11:21 #3
почти польносьтю скопировал с cppreference.com
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <random>
#include <algorithm>
#include <iostream>
 
int main()
{
    std::vector<int> v;
    for(int i=0;i<=9;i++){ v.push_back(i);v.push_back(i);}
 
    std::random_device rd;
    std::mt19937 g(rd());
    std::shuffle(v.begin(), v.end(), g);
 
    for(auto x:v)  std::cout<<x<<" ";
}
upd: опоздал
0
Manowar
1552 / 484 / 164
Регистрация: 12.03.2016
Сообщений: 1,825
Завершенные тесты: 1
18.05.2017, 11:26 #4
Опередили, но пусть будет
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include <iostream>
#include <algorithm>
#include <numeric>
#include <iterator>
#include <random>
 
const int SIZE = 20;
 
int main()
{
    int array[SIZE];
    std::iota(std::begin(array), std::end(array) - 10, 0);
    std::iota(std::begin(array) + 10, std::end(array), 0);
    std::shuffle(std::begin(array), std::end(array), std::default_random_engine(std::random_device()()));
    std::copy(std::begin(array), std::end(array), std::ostream_iterator<int>(std::cout, "   "));
 
    system ("pause");
}
0
onnegin
-9 / 0 / 0
Регистрация: 18.05.2017
Сообщений: 3
18.05.2017, 11:50  [ТС] #5
Всем большое спасибо)
0
18.05.2017, 11:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2017, 11:50
Привет! Вот еще темы с решениями:

Заполнить массив квадратами натуральных чисел в заданном диапазоне
Напишите программу, которая заполняет массив квадратами натуральных чисел от 1...

Заполнить массив рядом чисел от 0 до 9, вывести его на экран
дан массив на 10 элементов (задания делать с помощью циклов). - Заполнить его...

Создать и заполнить третий массив, суммами чисел с одинаковыми индексами
Даны два двумерные массивы одинакового размера, заполнение случайными числами....

Объявить массив целых чисел и заполнить его случайными значениями.
помогите пожалуста а то вообще неразбираюсь... Задание Объявить...


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

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

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