Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
studentka11
0 / 0 / 2
Регистрация: 09.10.2011
Сообщений: 23
#1

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

16.11.2011, 01:52. Просмотров 2342. Ответов 5
Метки нет (Все метки)

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

Программа, которая моделирует бросание двух игральных костей
Напишите программу, которая моделирует бросание двух игральных костей. Программа должна вызывать функцию rand для бросания первой кости...

Массив: Напишите программу, которая моделирует бросание двух игральных костей
Напишите программу, которая моделирует бросание двух игральных костей. Программа должна вызывать функцию rand для бросания первой кости и...

Бросание двух костей.
Помогите решить задачу про бросание костей: Программа должна использовать rand для бросание 1 и 2 кости. Затем должна подсчитываться...

Смоделировать бросание каждым из двух игроков трех игральных кубиков
Смоделировать бросание каждым из двух игроков трех игральных кубиков.Определить ,кто из игроков получил большую сумму очков. ПОМОГИТЕ!

Расстановка игральных костей
Программа играющая в игру «Расстановка игральных костей». Задана частичная двумерная сетка. В некоторых позициях сетки расставлены...

Бросают 5 игральных костей, какова вероятность, что выпавшее число будет четным?
помогите пожалуйста бросают 5 игральных костей какова вероятность, что выпавшее число будет четным

5
slava_g1
72 / 72 / 32
Регистрация: 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;
        }
    }
}
Когда то такое писал , в принципе похоже ! Надеюсь поможет разобраться !
0
Mr. FourKing
1 / 1 / 1
Регистрация: 11.11.2010
Сообщений: 29
16.11.2011, 02:01 #3
А что должна из себя представлять таблица?!
0
studentka11
0 / 0 / 2
Регистрация: 09.10.2011
Сообщений: 23
16.11.2011, 10:39  [ТС] #4
я думаю так:в первой колонки результаты бросания первой кости,во второй - второй, а в третьей сумма броска 1-ой 2-ой

Добавлено через 9 минут
slava_g1 ,
к сожалению, я не поняла этот код,я понимаю только си..пока что (по этой специальности учусь несколько месяцев только )..но, всё равно!большое спасибо
0
ForEveR
В астрале
Эксперт С++
7994 / 4753 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 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;
}
1
studentka11
0 / 0 / 2
Регистрация: 09.10.2011
Сообщений: 23
16.11.2011, 10:59  [ТС] #6
ForEveR, спасибо вам огрооооомнейшее.
вы не представляете даже,как вы меня спасли)
0
16.11.2011, 10:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2011, 10:59
Привет! Вот еще темы с решениями:

Программа моделирующая бросание монеты
Написал программу моделирующая 100 бросаний монеты. Все работает, но почему-то все 100 раз выпадает только орел или только Решка. Как...

Смоделировать бросание игрального кубика
Смоделировать бросание игрального кубика (то есть с помощью датчика случайных чисел получить одно из целых чисел 1, 2, …, 6) n раз каждым...

Мастям игральных карт присвоены следующие номера
Мастям игральных карт присвоены следующие номера: &quot;пики&quot; - а, &quot;трефы&quot; - b, бубны - c, червы - d. По заданому символу масти определить...

Программа бросания костей
Написал программу бросания 2-ух костей 36000 раз. При выполнении программы, пишет почему перегружается массив, помогите найти ошибку ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru