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

Извлечь элемент из массива рандомным индексом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ребята всё о КЛАССАХ в крации пожайлуста! http://www.cyberforum.ru/cpp-beginners/thread673821.html
Поведайте мне о классах пожайлуста или напишите источник где это будет более или менне понятно!!!! Интересует все от начиная от создания!!!!!
C++ Как исправить ошибку - неккоректный тип Подскажите, пожалуйста, новичку. Пытаюсь написать программу попадания точки в область. При введении целых чисел программа работает корректно, а вещественных - нет. Подскажите, как исправить ошибку... #include <stdio.h> #include <conio.h> #include <math.h> #include <locale.h> float main () http://www.cyberforum.ru/cpp-beginners/thread673806.html
C++ Работа с файлами
Пргамма должна считывать текст из файла, посчитать количество слов в каждой строке, и записать результат во внешний файл, удалив end в каждой строке. Код вроде правильный, но выдаёт странные ошибки. #include "stdafx.h" #include <iostream> #include <fstream> #include <string> #include <stdio.h> using namespace std; int _tmain(int argc, _TCHAR* argv) { char S;
C++ Считывание команд из файла и их интерпретация
Приветствую! Нужен ваш на свет по поводу: есть файл с командами вида cmd_1 arg_1 cmd_2 arg_1 arg_2 cmd_3 arg_1 arg_2 т.е. есть 3 класса команд - с 1 аргументом, с 2 аргументами и 3 с переменным количеством аргументов (либо 2, либо 3). Вопрос - как через <fstream> реализовать считывание этих команд? Причём считывание аргументов происходит в раздельные переменные. Пример new abc...
C++ чайник http://www.cyberforum.ru/cpp-beginners/thread673798.html
#include <stdafx.h> #include <iostream> using namespace std; int main() { int x; x=1023; cout <<"Эта программа выводит значение переменной x: " cout<< x;
C++ Подскажите пож. в чем ошибки!? #include "stdafx.h" #include <iostream> #include <iomanip> #include <conio.h> #include <stdio.h> #define L 80 #define STOP "*" using namespace std; struct kvart подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
18.10.2012, 09:48     Извлечь элемент из массива рандомным индексом
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
#include <iostream>
#include <ctime>
#include <cstdlib>
 
int main()
{
    int arr[] = {1,2,3,4,5};
    size_t const size = sizeof(arr) / sizeof(*arr);
    srand(time(0));
    bool arrAux[size] = {false}; // нужен для отслеживания выпадавших индексов
    for(int i = size, indRaw; i >= 1; --i)
    {
        indRaw = rand() % i; // вычисляем индекс(сырой) элемента
        for(int ind = 0, counter = -1; ; ++ind) // вычисляем фактический индекс ind двигаясь по массиву arrAux и увеличиваем counter если натыкаемся на ячейку со значением false
        {
            if(!arrAux[ind] && (++counter == indRaw))
            {
                std::cout << arr[ind] << "  ";
                arrAux[ind] = true; // помечаем что этот индекс уже выпал
                break;
            }
        }
    }
    return 0;
}
а вообще есть ф-ция std::random_shuffle
 
Текущее время: 04:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru