Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Baeron
2 / 2 / 1
Регистрация: 22.09.2014
Сообщений: 132
#1

Получить из массива случайное неповторяющееся значение

23.09.2014, 21:18. Просмотров 476. Ответов 4
Метки нет (Все метки)

BlackJack

подскажите как из этого массива достать случайное значение, чтобы оно при этом было оригинальным, то есть не повторялось.

// выдает адрес а хотелось бы элемент, а когда хочу вывести в другую функцию не определяет [count_column]

может кто-то подсказать что к чему??
или решение этой задачи со структурами.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include<iostream>
#include<string.h>
#include <cstdlib>
#include <time.h>
#include <ctime>
 
using namespace std;
int cart1, cart2, cart3, cart3_1, cart4;
int sum_cart, sum_cart2;
 
void mass()
{
    int **ptrarray = new int*[12]; // строки в массиве
    for (int count = 0; count < 12; count++)
        ptrarray[count] = new int[4]; // столбцы
    // заполнение массива
    for (int count_row = 0; count_row < 12; count_row++)
        for (int count_column = 0; count_column < 4; count_column++)
            ptrarray[count_row][count_column] = count_row, count_column; //заполнение массива случайными числами с масштабированием от 0 до 12
    // вывод массива
    for (int count_row = 0; count_row < 12; count_row++)
    {
        for (int count_column = 0; count_column < 4; count_column++)
            cout << setw(4) << setprecision(2) << ptrarray[count_row][count_column] << "   ";
        cout << endl;
    }
    cout << ptrarray[rand() % 12] << endl; // выдает адрес а хотелось бы элемент, а когда хочу вывести в другую функцию не определяет [count_column] 
}
 
 
void main()
{
    setlocale(LC_ALL, "Russian");
    mass();
    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2014, 21:18
Ответы с готовыми решениями:

Случайное значение из массива.
В массиве содержится скажем 3 числа привязаных к переменным, int V1,V2,V3;...

Как получить случайное число от 2.9 до 3.1?
Как зарандомить число от 2.9 до 3.1 на плюсах?

Случайное значение из enum
Дано условие const string obj={&quot;Stone&quot;, &quot;Scissors&quot;, &quot;Paper&quot;}; enum...

Получить случайное число больше RAND_MAX(32767)
Здравствуйте! Подскажите пожалуйста можно ли получить случайное число больше...

Задать случайное значение цифры
Хочу записать в переменную тип char рандомную цифру от 0 до 10, но чтобы она...

4
GetHelp
60 / 61 / 11
Регистрация: 27.02.2013
Сообщений: 1,112
23.09.2014, 21:30 #2
сильно не разбирал, но бросилось в глаза что не нахожу инициализации ГПСЧ (srand(time(0)))
0
zss
Модератор
Эксперт С++
6989 / 6551 / 4154
Регистрация: 18.12.2011
Сообщений: 17,286
Завершенные тесты: 1
23.09.2014, 21:34 #3
Цитата Сообщение от Baeron Посмотреть сообщение
ptrarray[count_row][count_column] = count_row, count_column; //заполнение
Запятая тут что делает? может
C++
1
ptrarray[count_row][count_column] = count_row*count_column;

C++
1
 cout << ptrarray[rand() % 12][rand() % 4] << endl; //вывод случайного элемента массива
1
Baeron
2 / 2 / 1
Регистрация: 22.09.2014
Сообщений: 132
23.09.2014, 22:30  [ТС] #4
zss,
C++
1
cout << ptrarray[rand() % 12][rand() % 4] << endl;
Сергей спасибо помогло, но теперь у меня вопрос в том как узнать из кокой колонки это число было взято??? то есть нужно вывести на экран номер колонки, то есть значение ptrarray[count] насколько я понимаю.
0
zss
Модератор
Эксперт С++
6989 / 6551 / 4154
Регистрация: 18.12.2011
Сообщений: 17,286
Завершенные тесты: 1
24.09.2014, 12:05 #5
Цитата Сообщение от Baeron Посмотреть сообщение
как узнать из кокой колонки это число было взято
C++
1
2
3
int NomerKolonki=rand() % 4;
cout<<"Число взято из колонки "<<NomerKolonki<<endl;
cout << ptrarray[rand() % 12][NomerKolonki] << endl;
0
24.09.2014, 12:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2014, 12:05

найти неповторяющееся число
Существует энное количество цифр(динамический массив) в котором присутствуют...

Массивы. Найти неповторяющееся число
Задача взята с форума. Непонятно, собственно, как передать параметры в...

Найти неповторяющееся число в массиве
ан целочисленный массив, наподобие такого {1, 7, 3, 7, 8, 1, 3}. Все его...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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