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

Вывод рандомного числа из заданного массива - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.81
Sinsei
3 / 3 / 0
Регистрация: 09.03.2011
Сообщений: 247
20.03.2011, 20:39     Вывод рандомного числа из заданного массива #1
Подскажите пожалуйста каким образом можно "рандомно" вывести на экран из массива число.
Например задан массив int mas[6]={12, 23, 45, 0, 10, 21};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ma3a
Эксперт C++
612 / 456 / 31
Регистрация: 28.01.2011
Сообщений: 605
20.03.2011, 20:42     Вывод рандомного числа из заданного массива #2
C
1
2
int r_idx = rand() % 6;
printf("%d",mas[r_idx]);
glyph
6 / 6 / 2
Регистрация: 15.02.2011
Сообщений: 21
20.03.2011, 20:50     Вывод рандомного числа из заданного массива #3
var
mas:array [0..6] of integer;
i:integer;

begin
//12, 23, 45, 0, 10, 21
mas[0]:=12;
mas[1]:=23;
mas[2]:=45;
mas[3]:=0;
mas[4]:=10;
mas[5]:=21;
i:=random(5);
writeln('случайный элемент масссива: [',i,'] ','=',mas[i]);
end.
Sinsei
3 / 3 / 0
Регистрация: 09.03.2011
Сообщений: 247
20.03.2011, 21:00  [ТС]     Вывод рандомного числа из заданного массива #4
А на с++ как написать? вот мой код.

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
using namespace std;
 
int main()
{
    char kol[13] = {'2', '3', '4', '5', '6', '7', '8', '9', 'T', 'J', 'Q', 'K', 'A'};
    char mast[4] = {'s', 'd', 'c', 'h'};
 
 
    return 0;
}
Ma3a
Эксперт C++
612 / 456 / 31
Регистрация: 28.01.2011
Сообщений: 605
20.03.2011, 21:18     Вывод рандомного числа из заданного массива #5
Например так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
 
int main()
{
    srand(time(NULL));
    char kol[13] = {'2', '3', '4', '5', '6', '7', '8', '9', 'T', 'J', 'Q', 'K', 'A'};
    char mast[4] = {'s', 'd', 'c', 'h'};
 
    int i = rand() % 13;
    cout << kol[i];
 
    return 0;
}
Sinsei
3 / 3 / 0
Регистрация: 09.03.2011
Сообщений: 247
20.03.2011, 22:32  [ТС]     Вывод рандомного числа из заданного массива #6
А как два значения вытащить из массива при том что они могут быть одинаковыми?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2011, 22:39     Вывод рандомного числа из заданного массива
Еще ссылки по теме:

Найти количество элементов массива меньших заданного числа C++
Минимальные элементы массива большие заданного числа C++
C++ Вывести все простые числа из заданного пользователем массива

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

Или воспользуйтесь поиском по форуму:
Ma3a
Эксперт C++
612 / 456 / 31
Регистрация: 28.01.2011
Сообщений: 605
20.03.2011, 22:39     Вывод рандомного числа из заданного массива #7
C++
1
2
int i = rand() % 13, j = rand() % 13;
cout << kol[i] << ' ' << kol[j];
Yandex
Объявления
20.03.2011, 22:39     Вывод рандомного числа из заданного массива
Ответ Создать тему
Опции темы

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