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

Бросание двух игральных костей - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
studentka11
0 / 0 / 0
Регистрация: 09.10.2011
Сообщений: 23
16.11.2011, 01:52     Бросание двух игральных костей #1
Написать программу на C, которая моделирует бросание двух игральных костей. Программа должна вызывать функцию rand для бросания первой кости, а затем эту же функцию для бросания второй. Затем должна быть вычислена сумма. Всего 36 возможных комбинаций для двух костей. Программа должна бросить 2 кости 36000 раз. . Выведите результаты в табличной форме.
 Комментарий модератора 
Название темы должно отображать её суть.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2011, 01:52     Бросание двух игральных костей
Посмотрите здесь:

C++ Бросание двух костей.
Расстановка игральных костей C++
C++ Смоделировать бросание каждым из двух игроков трех игральных кубиков
Мастям игральных карт присвоены следующие номера C++
Программа моделирующая бросание монеты C++
Программа бросания костей C++
Бросают 5 игральных костей, какова вероятность, что выпавшее число будет четным? C++
C++ Смоделировать бросание игрального кубика
C++ Массив: Напишите программу, которая моделирует бросание двух игральных костей
C++ Программа, которая моделирует бросание двух игральных костей
Рассчитать результат выброса костей C++
Найти наибольшую сумму костей домино игрока C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
slava_g1
 Аватар для slava_g1
70 / 70 / 8
Регистрация: 06.02.2011
Сообщений: 127
16.11.2011, 02:00     Бросание двух игральных костей #2
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
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
#include<iostream>
#include<ctime>
using namespace std;
int Random(char* name){
    int i;
    i=rand()%5+1;
    cout<<"...:::"<<name<<" try:::..."<<endl;
    if(i==1){
        cout<<"---------"<<endl;
        cout<<"|       |"<<endl;
        cout<<"|   *   |"<<endl;
        cout<<"|       |"<<endl;
        cout<<"---------"<<endl;
    }
    if(i==2){
        cout<<"---------"<<endl;
        cout<<"|     * |"<<endl;
        cout<<"|       |"<<endl;
        cout<<"| *     |"<<endl;
        cout<<"---------"<<endl;
    }
    if(i==3){
        cout<<"---------"<<endl;
        cout<<"|     * |"<<endl;
        cout<<"|   *   |"<<endl;
        cout<<"| *     |"<<endl;
        cout<<"---------"<<endl;
    }
    if(i==4){
        cout<<"---------"<<endl;
        cout<<"| *   * |"<<endl;
        cout<<"|       |"<<endl;
        cout<<"| *   * |"<<endl;
        cout<<"---------"<<endl;
    }
    if(i==5){
        cout<<"---------"<<endl;
        cout<<"| *   * |"<<endl;
        cout<<"|   *   |"<<endl;
        cout<<"| *   * |"<<endl;
        cout<<"---------"<<endl;
    }
    return i;
}
void main(){
    srand(time(0));
    int plsum=0;
    int comsum=0;
    int choice=-1;
    char* name =new char[15];
    cout<<"Enter your name : ";
    cin.getline(name,15);
    while(choice!=3){
        cout<<"Who shall start first ? "<<endl;
        cout<<"\t\t[ 1 ] - Computer"<<endl;
        cout<<"\t\t[ 2 ] - "<<name<<endl;
        cout<<"\t\t[ 3 ] - EXIT"<<endl;
        cout<<"Make your choice : ";
        cin>>choice;
        for(int i=0;i<5;i++){
            switch(choice){
            case 1:
                comsum+=Random("Computer");
                plsum+=Random(name);
                break;
            case 2:
                plsum+=Random(name);
                comsum+=Random("Computer");
            case 3:
                cout<<"Good Bye!!!"<<endl;
                break;
            default:
                cout<<"There is no such option!!!"<<endl;
                break;
            }
        }
        cout<<"Computers sum : "<<comsum<<" "<<name<<" sum : "<<plsum<<endl;
        cout<<"Computers average : "<<comsum/5<<" "<<name<<" average : "<<plsum/5<<endl;
        if(comsum>plsum){
            cout<<"Computer Win!!!"<<endl;
        }
        if(plsum>comsum){
            cout<<name<<" Win!!!"<<endl;
        }
        if(comsum==plsum){
            cout<<"It is DRAW!!!!"<<endl;
        }
    }
}
Когда то такое писал , в принципе похоже ! Надеюсь поможет разобраться !
Mr. FourKing
 Аватар для Mr. FourKing
1 / 1 / 1
Регистрация: 11.11.2010
Сообщений: 29
16.11.2011, 02:01     Бросание двух игральных костей #3
А что должна из себя представлять таблица?!
studentka11
0 / 0 / 0
Регистрация: 09.10.2011
Сообщений: 23
16.11.2011, 10:39  [ТС]     Бросание двух игральных костей #4
я думаю так:в первой колонки результаты бросания первой кости,во второй - второй, а в третьей сумма броска 1-ой 2-ой

Добавлено через 9 минут
slava_g1 ,
к сожалению, я не поняла этот код,я понимаю только си..пока что (по этой специальности учусь несколько месяцев только )..но, всё равно!большое спасибо
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7955 / 4717 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
16.11.2011, 10:50     Бросание двух игральных костей #5
studentka11,

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
#include <stdio.h>
#include <stdlib.h>
 
int throw_(int min, int max)
{
    return min + rand() % (max - min + 1);
}
 
int main(void)
{
    const int min = 1;
    const int max = 6;
    const int iters = 36000;
    unsigned i = 0;
    unsigned short first = 0;
    unsigned short second = 0;
    srand(time(NULL));
    printf("First\tSecond\tSum\n");
    for (; i < iters; ++i)
    {
        first = throw_(min, max);
        second = throw_(min, max);
        printf("%d\t%d\t%d\n", first, second, first + second);
    }
    return 0;
}
studentka11
0 / 0 / 0
Регистрация: 09.10.2011
Сообщений: 23
16.11.2011, 10:59  [ТС]     Бросание двух игральных костей #6
ForEveR, спасибо вам огрооооомнейшее.
вы не представляете даже,как вы меня спасли)
Yandex
Объявления
16.11.2011, 10:59     Бросание двух игральных костей
Ответ Создать тему
Опции темы

Текущее время: 06:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru