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

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

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

C++ Генерация случайного числа, максимально случайного
C++ В программе написать функции: вставки элемента, поиска максимального элемента, определения среднего арифметического элементов массива
После каждого четного элемента массива вставить 2 элемента с тем же значением, полученный массив отсортировать C++
Создание программы для сортировки случайного массива чисел C++
C++ SFML 2.0 Выбор случайного цвета
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,405
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
Эксперт С++
4841 / 2980 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 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++
Сделать добавление элемента в массив и удаление элемента из массива используя STL C++

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

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

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