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

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

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

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

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

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

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

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

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

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

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

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

Необходимо каждый элемент массива сравнить с его 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...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
09.09.2010, 18:29     Как из массива брать случайный его элемент? #2
Цитата Сообщение от RUS1313 Посмотреть сообщение
как из массива брать случайный его элемент???
C
1
array[rand() % size];
array - массив, size - размер массива.
White Luna
32 / 26 / 2
Регистрация: 08.09.2010
Сообщений: 402
09.09.2010, 18:30     Как из массива брать случайный его элемент? #3
а задача точно так звучит?
а не типо заполнить массив случайными числами?
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
09.09.2010, 18:31     Как из массива брать случайный его элемент? #4
C
1
2
#include <stdlib.h>
#include <time.h>
и это не забудьте
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");
}
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, поэтому оно и в цикл не заходит. и массив не инициализирован. и вообще кошмар. прокомментируйте код построчно, это поможет вам самому лучше понять ошибки
fasked
Эксперт С++
4933 / 2513 / 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) {
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.09.2010, 18:51     Как из массива брать случайный его элемент?
Еще ссылки по теме:

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

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

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

Случайный и не случайный вывод чисел в одномерном массиве - C++
Задача: Написать программу по обработке одномерных массивов. Размеры массивов вводить с клавиатуры. В консольном приложении предусмотреть...

Найти максимальный элемент массива и его номер - C++
задан массив n элемнтов,найти max элемент массиваи его номер


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

Или воспользуйтесь поиском по форуму:
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
09.09.2010, 18:51     Как из массива брать случайный его элемент? #8
Цитата Сообщение от fasked Посмотреть сообщение
Здесь измените на b = a[rand() % 1];
не-а, тот кусок как раз правильный, остаток деления на 2 дает единицу или ноль.
Yandex
Объявления
09.09.2010, 18:51     Как из массива брать случайный его элемент?
Ответ Создать тему
Опции темы

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