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

Игра в кубики - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Игра в кубики http://www.cyberforum.ru/cpp-beginners/thread563757.html
Игра «кубики». Условие: имеется два игральных кубика со значениями от 1 до 6. Игра происходит с компьютером, кубики бросаются поочередно. Побеждает тот, у кого сумма выпавших очков по итогам пяти...
C++ Задачи с массивом на Си! 1)Дан целочисленный массив размера N. Если он является перестановкой, то есть содержит все числа от 1 до N, то вывести 0, в противном случае вывести номер первого недопустимого элемента. 2)Дан... http://www.cyberforum.ru/cpp-beginners/thread563751.html
C++ Создание списка
Не могу разобраться куда девается список. Видно при создании что список растет(отладки "1", "2" функции Spisok) но при обходе (функция Obhod) выдает всего лишь последний элемент. Помогите пожалуйста...
помогите сделать идз по eclipse .в долгу не останусь C++
1. Дано вещественное число X и целое число N (> 0). Вывести 1 + X + X2/2! + ... + XN/N! (N! = 1•2•...•N). Полученное число является приближенным значением функции exp в точке X. 2. Дан массив...
C++ с C# на с++ или написать новый простой мр3 Должно быть включено: перемотка, остановка, воспроизведение, запись http://www.cyberforum.ru/cpp-beginners/thread563712.html
кто может это переделать или написать новый простой мр3 плеер на с++ Должно быть включено: перемотка, остановка, воспроизведение, запись если можно до всрок 5/7 дней и если можно то приложить...
C++ Нахождение поезда, проходящего через максимальное число станций Окончательно запутался( Помогите доделать... Вообщем не могу найти ошибку с подсчетом поезда проходящего через макс число станций. И нужно сделать ввод с проверкой имя файла("simple.txt"-Например )... подробнее

Показать сообщение отдельно
HelloWorld56
5 / 5 / 1
Регистрация: 29.03.2012
Сообщений: 62

Игра в кубики - C++

02.05.2012, 18:27. Просмотров 1235. Ответов 6
Метки (Все метки)

Игра «кубики». Условие: имеется два игральных кубика со значениями от 1 до 6. Игра происходит с компьютером, кубики бросаются поочередно. Побеждает тот, у кого сумма выпавших очков по итогам пяти бросков больше.

C++ (Qt)
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#include <iostream>
#include <ctime>
 
using namespace std;
 
int brosok (); // Прототип функции, которая генерирует случайное чило от 1 до 6
 
int main ()
 
{
    setlocale (LC_CTYPE, "Russian");
 
    int summ_1 = 0; // Накопление очков копмьютера
    int summ_2 = 0; // Накопление очков пользователя
    int number;     // Суда будет вводиться переименная, чтобы игрок бросил кубик
    int k_1 = 0;    // Суда присваивается сгенерированное число для компьютера
    int k_2 = 0;    // Суда присваивается сгенерированное число для пользователя
 
 
    //Первый бросок
    cout<<"\t\t\tПервый бросок\n";
    cout<<"Первый бросает компьютер."<<"\n"; 
    k_1 = brosok (); // Суда присваивается сгенерированное число для компьютера
    cout<<"Компьютеру выпало "<<k_1<<"\n\n"; //Вывод сгенерированного  числа для компьютера
    summ_1 = summ_1 + k_1; // Накопление очков копмьютера
    k_1 = 0; // Обнуление перемменной
     
    
    cout<<"Теперь ваш бросок, чтобы бросить нажмите 1: "<<"\n";
    cin>>number; // Ввод перемменной, чтобы бросить
    k_2 = brosok (); //Суда присваивается сгенерированное число для пользователя
    cout<<"Вам выпало "<<k_2<<"\n\n"; //Вывод сгенерированного  числа для пользователя
    summ_2 = summ_2 + k_2; //Накопление очков пользователя
    k_2 = 0; //Обнуление перемменной
 
    cout<<"\t\t\tВторой бросок\n\n";
    
 
 
    
    //Второй бросок
    cout<<"Бросок компьютера."<<"\n";
    k_1 = brosok ();
    cout<<"Компьютеру выпало "<<k_1<<"\n\n";
    summ_1 = summ_1 + k_1;
    k_1 = 0;
    
 
    cout<<"Теперь ваш бросок, чтобы бросить нажмите 1: "<<"\n";
    cin>>number;
    k_2 = brosok ();
    cout<<"Вам выпало "<<k_2<<"\n\n";
    summ_2 = summ_2 + k_2;
    k_2 = 0;
 
    cout<<"\t\t\tТретий бросок\n";
    //Третий бросок
    cout<<"Бросок компьютера."<<"\n";
    k_1 = brosok ();
    cout<<"Компьютеру выпало "<<k_1<<"\n\n";
    summ_1 = summ_1 + k_1;
    k_1 = 0;
    
    
    cout<<"Теперь ваш бросок, чтобы бросить нажмите 1: "<<"\n";
    cin>>number;
    k_2 = brosok ();
    cout<<"Вам выпало "<<k_2<<"\n\n";
    summ_2 = summ_2 + k_2;
    k_2 = 0;
    
    //Проверка результата
    if (summ_1 > summ_2)
    {
        cout<<"\t\t\tВыиграл компьютер"<<"\n";
    }
    if (summ_2 > summ_1)
    {
        cout<<"\t\t\tВы победили!"<<"\n";
    }
    else if (summ_1 == summ_2)
    {
        cout<<"\t\t\tНичья"<<"\n";
    }
 
    return 0;
}
 
int brosok ()
{
    srand( time( 0 ) );
    int a;
    a = 1 + rand() % 6;
    return a;
    
}
На скриншотах ниже видно, что количество брошенных очков компьютером и игроком постоянно совпадают, хотя и задействована функция rand ()
http://***********/F/s019.***********/...3d886.png.html
http://***********/F/s59.***********/i...468c3.png.html
http://***********/F/s019.***********/...43250.png.html
Что не так, объясните пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru