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

Сколько врени надо для выполнения программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Какая функция в С++ берет только дробную часть от числа? http://www.cyberforum.ru/cpp-beginners/thread22070.html
Какая функция в С++ берет только дробную часть от числа?:)
C++ Нужно записать массив в файл, а потом из этого файла считать этот же массив Помогите, пожалуйста, никогда с файлами делов не имела. Нужно записать массив в файл, а потом из этого файла считать этот же массив. Как это сделать на чистом Си? http://www.cyberforum.ru/cpp-beginners/thread22063.html
C++ Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора
Вот сама задачка.:) Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от x нач. до x кон. с шагом dx с точностью eps. Таблицу...
C++ Разместить на побочной диагонали матрицы суммы элементов, которые лежат на диагоналях, перпендикулярных к побочной.
суть задачи : Заполнить матрицу случайными числами. Разместить на побочной диагонали суммы элементов, которые лежат на диагоналях, перпендикулярных к побочной. Вот что есть. Но программа не...
C++ Конструктор http://www.cyberforum.ru/cpp-beginners/thread22026.html
Создать абстрактный тип данных - класс вектор, который имеет указатель на float, число элементов и переменную состояния. Определить конструктор без параметров, конструктор с параметром, конструктор...
C++ Вывод строк фиксированной длины из входного потока Задача организовать цикл по входному потоку и вывести полученные getchar'ом символы в виде строк некоторой длины N. Допустим, если длина строки превышает N, тогда печатаем ее с переносом на следующую... подробнее

Показать сообщение отдельно
sim_84
3 / 3 / 1
Регистрация: 17.01.2009
Сообщений: 15
31.01.2009, 20:24
Не удивительно. Вот что тормозит

C++
1
2
3
4
do{   
        row=rand() % 4;   
        column=rand() % 13;   
    }while(Desk[row][column]!=0);
В начале это будет работать быстро. Но когда пости все карты выпадут, а останется какая-нибудь одна, то вот на будет выпадать долго, т. к. будут выпадать другие карты которые уже есть, а цикл завершаться не будет.
Побпробуй вместо двух случайных чисел генерировать одно
int num=rand() % 54

Короче перепиши функцию так:

C++
1
2
3
4
5
6
7
8
void DeskOfCards::shuffle()        
{   
    for(int row=0; row<=4; row++)      
       for(int column=0; column<13; column++)
          do{   
                Desk[row][column]=rand() % 54 + 1;     
             }while(Desk[row][column]!=0);          
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.