Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 76
1

Программа бросания костей

05.04.2013, 13:43. Просмотров 915. Ответов 2
Метки нет (Все метки)

Написал программу бросания 2-ух костей 36000 раз. При выполнении программы, пишет почему перегружается массив, помогите найти ошибку
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
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
int kosti();
int main()
{
    srand(time(NULL));
    setlocale(0,"");
    long int ishodi[11] = {0}, a, summa = 0;
    for (int i = 1; i <= 36000; i++)
    {
        a = kosti();
        ishodi[a - 2]++;
    }
    cout << "Значение костей\tКол-во раз" << endl;
    for (int k = 0; k < 11; k++)
    {
        cout << k + 2 << "\t\t" << ishodi[k] << endl;
        summa = summa + ishodi[k];
    }
    cout << "Всего бросков: " << summa << endl;
}
int kosti()
{
    int a, b;
    a = 2 + rand()%11;
    b = 2 + rand()%11;
    return a + b;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.04.2013, 13:43
Ответы с готовыми решениями:

Программа на кидание костей с компьютером на С++ не работает
Писал программку на С++, но когда запустил дальше ввода имени вылетает. Почему так происходит? Где...

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

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

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

2
:)
Эксперт С++
4763 / 3257 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
05.04.2013, 13:50 2
mikhail90, какой-то странный у вас метод kosti. Должно быть хотя бы как-то так:
C++
1
2
3
4
5
6
7
int kosti()
{
    int a, b;
    a = 1+rand()%6;
    b = 1+rand()%6;
    return a + b;
}
Добавлено через 44 секунды
P.S. А что значит
Цитата Сообщение от mikhail90 Посмотреть сообщение
пишет почему перегружается массив,
так и не понял.
1
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 76
05.04.2013, 13:57  [ТС] 3
Да, с броском костей я намудрил)) Задумался))
В этом и была ошибка, спасибо, извиняюсь за невнимательность
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.04.2013, 13:57

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Бросание двух игральных костей
Написать программу на C, которая моделирует бросание двух игральных костей. Программа должна...

Рассчитать результат выброса костей
Задали нам задачку : Надо бросать кости например 20-10 где 20 ето кол.костей а 10 ето кол.сторон ....

Найти наибольшую сумму костей домино игрока
У игрока есть k костей домино - прямоугольников 2x1. Он кладет их на доску так, чтобы не возникало...

Определить, соответствует ли последовательность чисел ряду костей домино
Дана последовательность двадцати чисел из интервала от 0 до 66, представляющая собой условное...


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

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

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