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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.84
Shuralord
0 / 0 / 0
Регистрация: 13.05.2012
Сообщений: 44
#1

Выбор случайного элемента массива - C++

14.05.2012, 12:57. Просмотров 2578. Ответов 6
Метки нет (Все метки)

Понимаю что вопрос простой, но все же, подскажите, как выбрать случайную строку, из массива строк?
заранее благодарен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2012, 12:57     Выбор случайного элемента массива
Посмотрите здесь:

C++ Быстрая сортировка с выбором случайного элемента
C++ Генерация случайного числа, максимально случайного
После каждого четного элемента массива вставить 2 элемента с тем же значением, полученный массив отсортировать C++
Создание программы для сортировки случайного массива чисел C++
C++ Вывод случайного массива, вылетает программа
Отсортировать по убыванию элементы массива слева от случайного числа, и справа - по возрастанию. C++
Сделать добавление элемента в массив и удаление элемента из массива используя STL C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт CЭксперт С++
 Аватар для MrGluck
6191 / 3443 / 421
Регистрация: 29.11.2010
Сообщений: 9,122
14.05.2012, 13:17     Выбор случайного элемента массива #2
C++
1
2
3
4
5
6
7
8
9
10
11
#include <string>
#include <iostream>
#include <ctime>
 
int main()
{
    srand( time(0) );
    std::string str[4] = {"First", "Second", "Third", "Another" };
    std::cout<< str[rand() % 5];
    return 0;
}
Shuralord
0 / 0 / 0
Регистрация: 13.05.2012
Сообщений: 44
14.05.2012, 13:38  [ТС]     Выбор случайного элемента массива #3
спасибо большое
Алеекс
2 / 2 / 1
Регистрация: 23.10.2014
Сообщений: 51
12.06.2015, 13:36     Выбор случайного элемента массива #4
MrGluck, а что на Dev C++ Сделать? выдаёт ошибки:
C:\Users\Alex\Documents\Áåçûìÿííûé1.cpp [Error] 'srand' was not declared in this scope
C:\Users\Alex\Documents\Áåçûìÿííûé1.cpp [Error] 'rand' was not declared in this scope
mr_mczakenberg
65 / 65 / 31
Регистрация: 10.04.2015
Сообщений: 281
12.06.2015, 14:09     Выбор случайного элемента массива #5
Цитата Сообщение от Алеекс Посмотреть сообщение
MrGluck, а что на Dev C++ Сделать? выдаёт ошибки:
C:\Users\Alex\Documents\Áåçûìÿííûé1.cpp [Error] 'srand' was not declared in this scope
C:\Users\Alex\Documents\Áåçûìÿííûé1.cpp [Error] 'rand' was not declared in this scope
добавить
C++
1
#include <cstdlib>
castaway
Эксперт С++
4869 / 3008 / 370
Регистрация: 10.11.2010
Сообщений: 11,059
Записей в блоге: 10
Завершенные тесты: 1
12.06.2015, 14:12     Выбор случайного элемента массива #6
MrGluck, небольшая поправочка: rand() % 4
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2015, 14:18     Выбор случайного элемента массива
Еще ссылки по теме:

C++ Запись случайного массива
Определить номера минимального элемента массива и элемента, являющегося минимальным без учета этого элемента. C++
C++ Формирование случайного массива и действия над ним
C++ Вставить два элемента по 1000, начиная с четвертого элемента исходного массива, сдвигая его элементы
Найти номер минимального по модулю элемента массива и сумму модулей после первого отрицательного элемента C++

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

Или воспользуйтесь поиском по форуму:
KOPOJI
Модератор
 Аватар для KOPOJI
16606 / 6547 / 407
Регистрация: 12.06.2012
Сообщений: 19,623
Завершенные тесты: 1
12.06.2015, 14:18     Выбор случайного элемента массива #7
Как вариант, можно воспользоваться std::random_shuffle с дальнейшим доступом по, к примеру, первому элементу, хотя, конечно, это будет намного дольше..
Yandex
Объявления
12.06.2015, 14:18     Выбор случайного элемента массива
Ответ Создать тему
Опции темы

Текущее время: 18:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru