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

Отсортированные по порядку случайно выбранные номера (целесообразность использования random_shuffle в задании) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Завершить разработку программы (дописать функции) http://www.cyberforum.ru/cpp-beginners/thread1219600.html
struct A { int **a; //массив int n; //число строк и столбцов }; int diagonal1 (A mass) // выводит на экран элементы главной диагонали { } int diagonal2 (A mass) // выводит на экран элементы побочной диагонали
C++ Неправильно считает сумму побочной диагонали Найти среднее арифметическое положительных элементов главной и побочной диагоналей матрицы действительных чисел А(5Х5). Главную находит без проблем,а вот побочная,хромает...если я решаю по формуле (j=n-i+1 & matr>0) то он просто выводит матрицу и всё,если решаю по (j-i+1 & matr>0),то считает но не правильно или не то считает. #include "stdafx.h" #include <iostream> #include <math.h>... http://www.cyberforum.ru/cpp-beginners/thread1219598.html
C++ Математическая задача и паллиндром
Просьба помочь в решении этих задач (задачи, неверное решение и замечания к нему в файле ниже): (некоторые замечания видно только в скачанном файле, в просмотре через браузер не видно)
Определить цифры числа C++
например если число 25 то что бы выводило отдельно 2 и 5!
C++ Директивы препроцессора http://www.cyberforum.ru/cpp-beginners/thread1219526.html
Добрый вечер, форумчане. Возникла проблема: В условии задания имеется - базовый класс и 2-х производных от него. При *подключении директив этих 2-х классов в исходном коде программы возникает ошибка: 2 IntelliSense: не удается открыть источник файл "BitString.h" c:\...\WinAPI.cpp 9 1 WinAPI 1 IntelliSense: не удается открыть источник файл "MyStringID.h" c:\...\WinAPI.cpp 8 1 WinAPI
C++ Перегрузка операция, исключения Написать программу которая описывает иерархию классов: ошибка в программе ("недостаточно привилегий", "ошибка преобразования", "невозможно преобразовать значение", "невозможно привести к интерфейсу").Описать класс для хранения коллекции ошибок (массива указателей на базовый класс), в котором перегрузить операцию "". Для базового класса и его потомков перегрузить операции "==", "!=" и "=".... подробнее

Показать сообщение отдельно
CHELOVEKPAUK
 Аватар для CHELOVEKPAUK
13 / 3 / 2
Регистрация: 01.08.2013
Сообщений: 332
Записей в блоге: 1
29.06.2014, 22:31     Отсортированные по порядку случайно выбранные номера (целесообразность использования random_shuffle в задании)
Задание звучит так:

Карточка лотереи имеет нумерованные поля, из которых случайным образом выбирается определенное количество
номеров. Напишите функцию Lotto (), принимающую два аргумента. Первым должно быть число номеров на карточке лотереи, а вторым — количество случайным образом выбранных номеров. Функция должна возвращать объект
vector<int>, содержащий отсортированные по порядку случайно выбранные номера. Эту функцию можно использовать, например, так:

vector<int> winners;
winners = Lotto(51,6);

Этот код присвоил бы объекту winners вектор, содержащий шесть случайным образом выбранных номеров в диапазоне от 1 до 51. Обратите внимание, что простого использования rand() не достаточно для решения этого упражнения, потому что она может генерировать дублированные значения. Совет: пусть функция создает вектор, который содержит все возможные значения, затем применяйте random_shuffle(), после чего используйте начало перетасованного вектора для получения значений. Также напишите короткую программу для тестирования разработанной функции.


Я не могу понять - зачем здесь требуется функция random_shuffle, ведь проблема состоит в том, что rand может генерировать одинаковые значения, следовательно нужно применить функцию unique. Ведь если мы все значения местами поменяем, дублированные значения никуда не денутся! Подскажите пожалуйста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru