Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Графика в DOS. Изобразить градуировку сосудов Здравствуйте, прошу помочь, вот задание: Написать программу градуированы сосудов для отмеривания воды. Имеются не отградуированные сосуды 5-ти и 3-х литровый. Нужно отмерить четыре литра жидкости. Предполагается что есть очень большой резервуар с жидкостью. Процесс градуировки оформить в виде функции. я это нарисовал, а как сделать анимацию не пойму, и примера не где не нашел. Не могли бы вы... https://www.cyberforum.ru/ cpp-beginners/ thread1158124.html C++ Описать произвольный класс, дополнительно содержащий функции объединения и пересечения множеств
Описать произвольный класс, дополнительно содержащий функции объединения и пересечения множеств. Заранее спасибо
C++ Объясните код, пожалуйста, файловый поток #include <iostream> #include <fstream> #include <string> using namespace std; void main() { setlocale(LC_ALL, ""); ifstream file("file.txt"); https://www.cyberforum.ru/ cpp-beginners/ thread1158110.html C++ Дана матрица размером NxM. Найти x(1)*x(N) + x(2)*x(N-1) + ... + x(N)*x(1) https://www.cyberforum.ru/ cpp-beginners/ thread1158101.html
Дана матрица размером NxM. Найти x(1)*x(N) + x(2)*x(N-1) + ... + x(N) * x(1), где x(i) - разность между максимальным и минимальным элементом i-й строки. Поиск максимального и минимального элементов строки осуществить с помощью подпрограммы. Формат входных данных В первой строке входного файла через пробел заданы два целых числа N и M (1 \le N, M \le 100). В каждой из следующих N строк...
Система нелинейных уравнений C++
Добрый день, помогите решить систему m*x^2+m*y^2+m*z^2-1=0 a1*x + a2*y + a3*z=0 b1*x + b2*y + b3*z=0 где m, a1-a3, b1-b3 известны
C++ Не могу понять классы. Как их наполнить данными? https://www.cyberforum.ru/ cpp-beginners/ thread1158089.html
Добрый день, форумчане. Пытаюсь изучить классы в ООП, и не могу понять, как с ними работать. Помогите разобраться, к примеру, есть два класса, но как их наполнить данными, ввести водителей, ввести транспортные средства, чтобы потом с ними работать, не могу въехать. class Driver // класс Водитель { private: int IdDriver; // табельный номер string Fio; // ФИО int Phone; //...
C++ Исправьте программку строки С++ https://www.cyberforum.ru/ cpp-beginners/ thread1158083.html
Условие: Ввести строку, содержащую несколько слов. СОставить слово из последних букв слов, введенной строки. #include<iostream> using namespace std; int main() { char s,p; int i,j; // объявление переменных cout<<"string: ";
Куда уходят поезда ? Вывод значений матрицы C++
std::cout << " ) << " ] "; вот такой кусочек кода для вещественной матрицы выводит единицу на некотором (i_{0},j_{0}) привожу к int выводит ноль , Wtf(What the fenomen) ?
C++ Чтение и запись из/в текстовый файл https://www.cyberforum.ru/ cpp-beginners/ thread1158049.html
Здравствуйте, программисты! Помогите, пожалуйста, разобраться с чтением из файла. Есть код: #include <cstdlib> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <iostream> #include <conio.h> #include <iomanip> #include <fstream> #include "cstdio"
C++ Нахождения кол-ва элементов между первым и последним положительным. Найдите ошибку Вот программа, не могу найти ошибку, не силен в синтаксисе с++. Нас в техе так учат писать. Может в цклах ошибки, хз. Может это язык С. "std" - хз, что это, нас такой штуке не учили.) #include <iostream.h> int main () {int a , i, n=10, c,b ,t=0; for (i=0; i<n; i++) cin>>a for (i=0; i<n; i++) https://www.cyberforum.ru/ cpp-beginners/ thread1158042.html
C++ Строки. В тексте поменять местами каждые два соседних слова
Есть задание: нужно считать текст и вывести его на экран, поменяв местами каждые два соседних слова. Есть готовый код: Тексты надо вставлять в тело сообщения Проблема заключается в следующем: эта программа ведет себя нормально только тогда, когда между словами есть только 1 пробел, а если больше, то пробелы будут меняться местами между собой, что мне не нужно. Библиотеки: #include...
C++ Составить слово из последних букв слов введенной строки Помогите написать программку Ввестри строку, содержащую несколько слов. Составить слово из последних букв слов, введенной строки. https://www.cyberforum.ru/ cpp-beginners/ thread1158004.html
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
27.04.2014, 01:01 0

Сгенерировать массив без повторения элементов - C++ - Ответ 6093310

27.04.2014, 01:01. Показов 6425. Ответов 9
Метки (Все метки)

Ответ

RQdan ваш код работает при условии что range <= размеру массива,но в таком случае проще использовать random_shuffle.Пример
//без повтора
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 <algorithm>
#include <ctime>
#include <stdlib.h>
 
using namespace std;
 
int main()
{
 
    srand(time(NULL));
    int g2 =50,g1= 5;
    int range=g2-g1+1;
    int SIZE = range ;
 
    int mass[SIZE];
        for (int j=0; j<SIZE; j++)
            mass[j] = j+1;
        random_shuffle(mass, mass+SIZE);
        for (int j=0; j<SIZE; j++)
cout << mass[j] << " ";
 cout << " \n\n";
}


Вернуться к обсуждению:
Сгенерировать массив без повторения элементов C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2014, 01:01
Готовые ответы и решения:

Записать в массив общие элементы других массивов, без повторения одинаковых элементов
Записать в массив общие элементы других массивов, без повторения записи одинаковых элементов ...

Сгенерировать одномерный массив A в диапазоне [-20; 20] и сформировать новый массив B из отрицательный элементов массива
Здравствуйте. Помогите, пожалуйста, дорешать задачу. Нужно сгенерировать одномерный массив A в...

Добавление числа в массив без повторения
Есть массив int mass = new int; Необходимо создать, наверно цикл.. для того, чтобы добавить в...

КАК ВЫВЕСТИ МАССИВ БЕЗ ПОВТОРЕНИЯ ЧИСЕЛ (ОДНОМЕРНЫЙ)
ПОМОГИТЕ !!!!!

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

Подсчитать число сочетаний без повторения из n элементов по m
Составить программу, подсчитывающую число сочетаний без повторения из n элементов по m ...

Перемешать одномерный массив и вывести в случайном порядке без повторения
Всем привет, Есть одномерный массив неправильных вопросов, мне их нужно перемешать и выводить в...

Cоздать из двух двумерных массивов один без повторения элементов
Всем привет. 1.Как создать из двух двумерных массивов один, и чтобы они не повторялись, по одному...

Как присвоить списку ComboBox список List без повторения элементов?
Dim lstSrc = New List(Of String) lstSrc.Add(&quot;asdf&quot;) lstSrc.Add(&quot;123&quot;) lstSrc.Add(&quot;asdf&quot;)...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru