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

Из некоторого непостоянного числа переменных одного типа выбрать случайную переменную - 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 дней назад, до этого учился в шараге, приостановил учебу, сейчас вернулся (учился на программера). За год забыл все, помню основы, сейчас пришел первый... подробнее

Показать сообщение отдельно
re-marka
0 / 0 / 0
Регистрация: 17.10.2011
Сообщений: 12
19.10.2012, 15:28  [ТС]
Цитата Сообщение от Герц Посмотреть сообщение
Это неверно, так как существуют разные соглашения о передаче параметров в процедуры.

http://liveworkspace.org/code/0a4cdc...a9a31c2250b2cf
спасибо за ссылку
попробую

Цитата Сообщение от Герц Посмотреть сообщение
Но лучше всего использовать контейнеры. Вы же все равно не сможете генерировать список параметров переменной длины прямо во время исполнения программы, это можно сделать лишь во время компиляции.
мне и не надо во время исполнения
просто у меня часто встречается такая ситуация, например v1, v2, v3 - разные векторы, хранятся в разных классах, нужно из них выбрать случайный
использовать контейнеры - это засовывать каждый раз все в вектор, генерить случайный индекс и по нему выбирать?
просто мне как раз в самом коде хотелось иметь простую функцию, в которую передаешь несколько адресов, а она выбирает один случайный, а не писать по сто раз одно и то же..

Добавлено через 45 секунд
Цитата Сообщение от soon Посмотреть сообщение
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;
}
Вам тоже спасибо )) попробую разобраться, так сходу сложно для меня.

Добавлено через 1 минуту
Цитата Сообщение от Герц Посмотреть сообщение
Это неверно, так как существуют разные соглашения о передаче параметров в процедуры.
а что именно неверно? т.е. для переменных одного типа, я по описанной мной схеме не смогу обратиться к произвольной?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru