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

Отсеять всех людей, кроме 4 рандомных - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обмен между процессами в MPI http://www.cyberforum.ru/cpp-beginners/thread1491763.html
Здравствуйте. Стоит задача передать из главного процесса значение в побочные, и принять все значения из побочных в главный и разместить их в массив. Принципиально эту задачу надо решить без коллективной пересылки данных. Или это не возможно осуществить? Потому что мне кажется программа работает не корректно именно из-за цикла в главном процессе. Извиняюсь за кривой код, я только учусь =) Заранее...
C++ Найти предыдущую перестановку Собственно, есть перестановка, нужно найти N предыдущих и M следующих. Например для 132 предыдущей будет 123, а следующей 132. Мой код находит следующие. Помогите найти предыдущие :) #include <string.h> #include <stdio.h> void swap(char *in, int i, int j) { char c = in; in = in; http://www.cyberforum.ru/cpp-beginners/thread1491744.html
Сбиваются указатели при переходе между функциями C++
#include <iostream> #include <Windows.h> using namespace std; class Polynom { public: Polynom(int power_ = 0, float *koef_ = NULL); Polynom(Polynom &right); ~Polynom();
Перевести дробное число, заданного в двоичной системе счисления, в шестнадцатеричную C++
Дано дробное число в двоичной системе счисления, т.е. последовательность цифр 0 и 1, разделенных точкой. Составить программу перевода этого числа в шестнадцатеричную систему счисления.
C++ Как убрать округление? http://www.cyberforum.ru/cpp-beginners/thread1491717.html
Доброго времени суток. Компилятор Dev-c++ выдает при делении целое вместо дробного. Пробовал setf, usetf, precision. Чёта не получается блин. Помогите набраться опыта неофиту! Заранее спасибо. #include <iostream> int main() { int x = 1; int y = 10;
C++ Как вывести элементы вектора, являющиеся членами класса? #include <iostream> #include <vector> #include <cstdio> using namespace std; typedef struct moment{ int h,m,s; }moment; int main() подробнее

Показать сообщение отдельно
S_el
1906 / 1501 / 295
Регистрация: 15.12.2013
Сообщений: 5,911
02.07.2015, 14:54     Отсеять всех людей, кроме 4 рандомных
fr00kt, в принципе не так плохо.Переделал на основе вашего кода и примера отсюда:
http://www.cplusplus.com/reference/algorithm/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
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <cstdlib> // для system
#include <algorithm>    // std::shuffle
#include <random>       // std::default_random_engine
#include <chrono>       // std::chrono::system_clock
//не модель,а заголовочный файл
#include <vector> // подключаем модель Векторов
#define N 10;//<-зачем
using namespace std;
int main() 
{ 
    setlocale(LC_ALL, "Russian");   
    size_t size;
    cout << "Введите количество человек:\n";
    cin >> size;
 
    vector<int> myVec(size);
//индексирование с 0
    for(int i = 0; i < myVec.size(); i++)
        myVec[i] = i+1;
    cout << "Входной вектор: \n";   
    for(auto &i : myVec)
    cout<< i<<"\t"; 
    
    auto seed = std::chrono::system_clock::now().time_since_epoch().count();
    shuffle (myVec.begin(), myVec.end(), std::default_random_engine(seed));
    cout << "\nПреобразованный вектор: \n";   
    for(auto &i : myVec)
    cout<< i<<"\t";  
    //работает, только если система распознает команду pause
    system("pause"); // Только для тех, у кого MS Visual Studio
    return 0; 
}
 
Текущее время: 13:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru