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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.75
solomid
1 / 1 / 0
Регистрация: 22.09.2011
Сообщений: 86
#1

Случайное значение из массива. - C++

22.10.2011, 15:45. Просмотров 3580. Ответов 6
Метки нет (Все метки)

В массиве содержится скажем 3 числа привязаных к переменным,
C++
1
2
3
4
5
int V1,V2,V3;
V1 = back_function(U1,Cb,p);
V2 = back_function(U2,Cb,p);
V3 = back_function(U3,Cb,p);
int arr[2];V1 = arr[0];V2 = arr[1];V3 = arr[2];
как осуществить случайный выбор из этого массива. Думал что как-то через указатели,вообще много перепробовал уже, безрезультатно. Помогите, сам додумать не могу
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2011, 15:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Случайное значение из массива. (C++):

Получить из массива случайное неповторяющееся значение - C++
BlackJack подскажите как из этого массива достать случайное значение, чтобы оно при этом было оригинальным, то есть не повторялось. ...

случайное значение из enum, c++ - C++
Дано условие const string obj={"Stone", "Scissors", "Paper"}; enum bo{Sto, Sci, Pap}; bo ms_; string...

Работа с Функциями (Создать переменную, присвоить случайное значение...) - C++
Доброго всем времени суток =) У меня возникли некоторые вопросы при работе с функциями в с++. Задание 2: Создать переменную,...

Выводится случайное значение переменной у при х=-3. Что делать? - C++
Задание: Вычислить и вывести на экран таблицу функции y=f(x) в интервале с шагом h. Результаты представить в виде таблицы: х у...

Случайное перемешивание содержимого одномерного массива - C++
Здравствуйте. Подскажите пожалуйста как реализовать случайное перемешивание содержимого одномерного массива.

Случайное число в диапозоне и заполнение массива. - C++
Добрый день. Может ктонить помоч с кодом на С++? Задание звучит так: Написать функцию которая принимает 2 аргумента целых числел. Функция...

6
HighPredator
5603 / 1917 / 358
Регистрация: 10.12.2010
Сообщений: 5,569
Записей в блоге: 3
22.10.2011, 16:20 #2
Не совсем ответ на вопрос: у вас выход за пределы массива
Цитата Сообщение от solomid Посмотреть сообщение
V3 = arr[2];
Случайный вывод вы можете сделать при помощи функции rand.
0
Gepar
1180 / 536 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
22.10.2011, 16:30 #3
C++
1
rand()%3
0
solomid
1 / 1 / 0
Регистрация: 22.09.2011
Сообщений: 86
22.10.2011, 21:09  [ТС] #4
насчет ранд то понятно, я другое имел ввиду, но все равно спасибо
я решил задачу по другому немного, раз у меня массив всего из трех значений то после рандомного выпадения числа сделал условие на каждый вариант и все
0
Петррр
6123 / 3423 / 338
Регистрация: 28.10.2010
Сообщений: 5,926
22.10.2011, 21:15 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <ctime>
 
using std::cout;
using std::endl;
 
int main(int argc, char **argv)
{
    const int size = 4;
    srand(time(NULL));
    int array[size] = { 1, 2, 3, 4 };
    for(int i = 0; i < 10; i++)
        cout << array[rand() % size] << endl;
    system("pause");
    return 0;
}
2
solomid
1 / 1 / 0
Регистрация: 22.09.2011
Сообщений: 86
22.10.2011, 21:29  [ТС] #6
Цитата Сообщение от Gepar Посмотреть сообщение
rand()%3
и кстати после токого что я получу, 1 2 или 3. а я спрашивал как выбрать случайное число из из массива с числами например 492, 81235, 9617?!

Добавлено через 2 минуты
Цитата Сообщение от Петррр Посмотреть сообщение
#include <iostream>
#include <ctime>
using std::cout;
using std::endl;
int main(int argc, char **argv)
{
const int size = 4;
srand(time(NULL));
int array[size] = { 1, 2, 3, 4 };
for(int i = 0; i < 10; i++)
cout << array[rand() % size] << endl;
system("pause");
return 0;
}
вот это уже то от чего можно плясать, спасибо
0
silent_1991
Эксперт С++
4997 / 3055 / 149
Регистрация: 11.11.2009
Сообщений: 7,040
Завершенные тесты: 1
23.10.2011, 18:32 #7
solomid, от этого не "можно плясать", это готовое решение.
0
23.10.2011, 18:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2011, 18:32
Привет! Вот еще темы с ответами:

Найти значение 3-го по величине элемента и значение всех элементов массива, которые его превышают, заменить на найденное значение - C++
Работа с массивами:

Вычислить среднеарифметическое значение элементов массива и определить минимальное положительное значение - C++
Необходимо сформировать двумерный массив A(3x9), используя генератор случайных чисел на интервале (-4, 4). Далее преобразовать массив А в...

Замена всех элементов массива, значение которых превышает среднее значение, максимальным элементом - C++
Написать функцию для замены всех элементов массива значение которых превышает среднее значение максимального и минимального элемента...

Вывести начальные индексы всех елементов массива, значение которых превышает заданое значение А. - C++
Масив целых чисел(розмеры 100) заполнить случайными значениями(диапазон значений от -100 до 100).Вывести начальные индексы всех елементов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru