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

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

Войти
Регистрация
Восстановить пароль
 
RUS1313
2 / 2 / 0
Регистрация: 08.01.2010
Сообщений: 150
#1

Как из массива брать случайный его элемент? - C++

09.09.2010, 18:28. Просмотров 471. Ответов 7
Метки нет (Все метки)

как из массива брать случайный его элемент???
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.09.2010, 18:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как из массива брать случайный его элемент? (C++):

Вывести случайный элемент массива - C++
Ребята подскажите пожалуйста как можно с массива случайным образом вывести число или два числа???

Вывести случайный элемент массива со значением 1 - C++
Такая штука: нужно вывести рандомный элемент массива, значение которого = 1. Ищу для этого в цикле рандомные значения строки/столбца и...

Как можно взять один элемент двумерного массива и сравнить его с элементами его строки? - C++
Или столбца.

Как добавить элемент в конец массива и расширить его на одну позицию? - C++
как добавить элемент в конец? просидел 5 часов , прошустрил кучу сайтов и не сообразил. (через vector не подходит) #define N 100 ...

Заменить каждый элемент массива на среднее арифметическое его и его соседей слева и справа - C++
Помогите пожалуйста. Нужно Объявить массив целых чисел и заполнить его случайными значениями. Размерность масссива: 100 Диапазон...

Заменить каждый элемент массива на среднее арифметическое его и его соседей слева и справа - C++
При решении использовать масив в файле)

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
fasked
Эксперт С++
4936 / 2516 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
09.09.2010, 18:29 #2
Цитата Сообщение от RUS1313 Посмотреть сообщение
как из массива брать случайный его элемент???
C
1
array[rand() % size];
array - массив, size - размер массива.
2
White Luna
32 / 26 / 2
Регистрация: 08.09.2010
Сообщений: 402
09.09.2010, 18:30 #3
а задача точно так звучит?
а не типо заполнить массив случайными числами?
1
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
09.09.2010, 18:31 #4
C
1
2
#include <stdlib.h>
#include <time.h>
и это не забудьте
2
RUS1313
2 / 2 / 0
Регистрация: 08.01.2010
Сообщений: 150
09.09.2010, 18:46  [ТС] #5
да задача которая мне нужна звучит именно так!!!

Добавлено через 14 минут
чет не работает, посмотрите в чем ошибка то не пойму. Этот клочек проги должен в зависимости от того какаой элемент массива выпадает выводить то или иное сообщение пользователю
C++
1
2
3
4
5
6
7
8
9
10
11
12
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int a[2];
int b;
int n=10;
b=a[rand() % 2];
for(int i=11; i<n;i++)
    if(b==1)
       ShowMessage("хз");
    if(b==2)
       ShowMessage("a2");
}
0
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
09.09.2010, 18:49 #6
C++
1
2
3
int n=10;
b=a[rand() % 2];
for(int i=11; i<n;i++)
а как вы ждали, что это будет работать? i больше n, поэтому оно и в цикл не заходит. и массив не инициализирован. и вообще кошмар. прокомментируйте код построчно, это поможет вам самому лучше понять ошибки
0
fasked
Эксперт С++
4936 / 2516 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
09.09.2010, 18:50 #7
Цитата Сообщение от RUS1313 Посмотреть сообщение
чет не работает, посмотрите в чем ошибка то не пойму
массив надо предварительно заполнить.
int a[2] = { 1, 2 };
Цитата Сообщение от RUS1313 Посмотреть сообщение
b=a[rand() % 2];
Здесь измените на b = a[rand() % 1];
for(int i=11; i<n;i++)
for(int i = 0; i < n; ++i) {
0
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
09.09.2010, 18:51 #8
Цитата Сообщение от fasked Посмотреть сообщение
Здесь измените на b = a[rand() % 1];
не-а, тот кусок как раз правильный, остаток деления на 2 дает единицу или ноль.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.09.2010, 18:51
Привет! Вот еще темы с ответами:

Необходимо каждый элемент массива сравнить с его 8 соседями и если он больше, чем любой из элементов с которыми сравнивается, его распечатать. - C++
Всем привет, помогите решить следующую задачу, есть массив: 3 4 5 6 7 8 9 4 2 10 44 2 2 3 4 5 6 1 2 9 2 2 42 0 1 4 5 8 7 2 9 1 2...

Если последний элемент массива положителен, то все элементы массива увеличить на квадрат его максимального элемента - C++
Задача: Задан одномерный массив F(N) (N&lt;=60). Если последний элемент массива положителен, то все элементы массива увеличить на квадрат...

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

Как умножить элемент двойного массива на элемент одинарного массива - C++
Понимаю, что вопрос кого-то покажется глупым, но подскажите хотя бы как обойти этот момент /*for (int i = 0; i &lt; N; i++) { x = (A...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
09.09.2010, 18:51
Ответ Создать тему
Опции темы

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