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

Как сделать что бы карты выводились рандомом? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как очистить консоль от HPEN Pen? http://www.cyberforum.ru/cpp-beginners/thread1115313.html
Здравствуйте:) Проблема состоит в том, что я не знаю как очистить консоль от графика, который нарисован с помощью. system("cls") - не помогает, он чистит только символы, а рисуночек остается. Единственный способ его убрать, это просто передвинуть ползунок окошка вниз, а потом обратно, и рисунок пропадет. Кто знает, как можно его убрать? Буду очень благодарен :) HDC hDC =...
C++ Создать массив строк Создать массив строк. Вывести только русские слова, где гласных символов больше. Ввод строк через аргументы командной строки... http://www.cyberforum.ru/cpp-beginners/thread1115301.html
Найти сумму члена ряда, модуль которых больше или равен заданной эпсиле C++
Помогите написать программу на с++ do while\while и for дан числовой ряд и некоторое число e. Найти сумму члена ряда, модуль которых больше или равен заданной эпсиле. общий член ряда имеет вид : a= n ! \n^n
C++ Найти сумму члена ряда, модуль которых больше или равен заданной эпсиле
Помогите написать программу на с++ do while\while дан числовой ряд и некоторое число e. Найти сумму члена ряда, модуль которых больше или равен заданной эпсиле. общий член ряда имеет вид : a= n ! \n^n
C++ Операции с элементами массивов http://www.cyberforum.ru/cpp-beginners/thread1115286.html
Дана матрица А: Записать на место отрицательных элементов матрицы нули, а на место положительных - единицы. Вывести для каждой строки количество замен единицами и нулями.
C++ Не могу найти ошибку Всем привет. НАчал читать учебник Дейтеля (5е издание), дошел до момента "отделение интерфейса от реализации", и в примерах, которые прилагаются к учебнику, явно присутствует ошибка, но найти не могу, ибо в самом учебнике код точно такой же как в приложенных примерах. Прошу помочь найти где ошибка: // Fig. 3.13: fig03_13.cpp // GradeBook class demonstration after separating // its interface... подробнее

Показать сообщение отдельно
jurok_85
238 / 221 / 76
Регистрация: 21.02.2013
Сообщений: 515
Завершенные тесты: 1
10.03.2014, 13:57     Как сделать что бы карты выводились рандомом?
вот один из алгоритмов:
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream>
#include <stdlib.h>
#include <ctime>
 
 
using namespace std;
 
struct Card {
    char *face;
    char *suit;
    };
void fillDeck(Card *wDeck, char *wFace[], char *wSuit[])
{
    int i;
 
    for (i = 0; i < 52; i++)
    {
        wDeck[i].face = wFace[i % 13];
        wDeck[i].suit = wSuit[i / 13];
    }
}
void shuffle(Card *wDeck, int shuffled)
{
    int i, j, x;
    Card temp;
    for (x = 0; x < shuffled ; x++) // A big shuffle
    {
        for (i = 0; i < 52; i++)
        {
            j=rand() % 52;
            temp = wDeck[i];
            wDeck[i] = wDeck[j];
            wDeck[j] = temp;
        }
    }
}
void print_deck(Card *wDeck)
{
    for(int i = 0; i != 52;i++)
    {
        cout<< wDeck[i].face << " "<< wDeck[i].suit << endl;
    }
}
int main()
{
    int shuffled = 1250;
    Card deck[52];
    char *face[] = {"Ace","Duece","Three","Four","Five","Six","Seven","Eight","Nine","Ten","Jack","Queen","King"};
    char *suit[] = {"Hearts","Clubs","Diamonds","Spades"};
    srand(time(NULL));
    fillDeck(deck, face, suit);
    print_deck(deck);
    shuffle(deck, shuffled);
    cout << endl;
    print_deck(deck);
}
 
Текущее время: 04:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru