Форум программистов, компьютерный форум, киберфорум
Наши страницы

Из некоторого непостоянного числа переменных одного типа выбрать случайную переменную - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поменять местами левый и правый байты целого аргумента http://www.cyberforum.ru/cpp-beginners/thread674998.html
разработайте макрос swab(х) который меняет местами левый и правый байты целого аргумента х .Спасибо!
C++ Как вывести переменную string через cout? Я думаю из кода все понятно станет #include "stdafx.h" #include "iostream" #include "ctime" using namespace std; int main() { setlocale(LC_ALL, "Russian"); cout<<"Подождите, идет... http://www.cyberforum.ru/cpp-beginners/thread674992.html
C++ Двойной strtok
Всем привет! Возник такой вопрос. В ходе решения одной задачи, связанной с разбиением строки на некоторые подмножества слов, обнаружила, что не совсем понимаю логику действия функции strtok. ...
C++ как распечатать решение программ созданных в Visual Studio?
Я только начала немного разбираться в Visual Studio,только учусь.Програмки составила,теперь нужно распечатать саму программу и решение ее.Сама программа это файлик с расширением *.cpp -это я понимаю....
C++ Есть ли в VS2010 инструменты для написания службы http://www.cyberforum.ru/cpp-beginners/thread674939.html
Добрый день. У меня появился вопрос по поводу создания виндовз сервиса (службы) на с++. Я знаю как создается она на C# или VB (File=>New Project=>C#(or VB)=>Windows=>Windows Service). А как...
C++ Вычислить площадь круга Ребят, помогите пожалуйста! Пришел с армии 10 дней назад, до этого учился в шараге, приостановил учебу, сейчас вернулся (учился на программера). За год забыл все, помню основы, сейчас пришел первый... подробнее

Показать сообщение отдельно
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
19.10.2012, 15:10
re-marka, если тип одинаков для всех - засовывайте в контейнер. Если нет, то можно попробовать написать compile-time генератор рандомных чисел и использовать tuple. Либо так
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
#include <iostream>
#include <utility>
#include <random>
 
template <class T>
void show(T&& t)
{
    std::cout << std::forward<T>(t) << std::endl;
}
 
template <class T>
void show_random(T&& t)
{
    show(std::forward<T>(t));
}
 
template <class T, class... Args>
void show_random(T&& t, Args&&... args)
{
    if(std::random_device()() & 1)
        show(std::forward<T>(t));
    else
        show_random(std::forward<Args>(args)...);
}
 
int main()
{
    show_random(3.14, 42, 36, "Hi");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru