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

Игра крепс, выполняемая 1000 раз, не запускается - C++

Восстановить пароль Регистрация
 
Mikle90
1 / 1 / 0
Регистрация: 15.03.2012
Сообщений: 23
21.02.2013, 13:14     Игра крепс, выполняемая 1000 раз, не запускается #1
Написал программу игры в крепс, выполняемая 1000 раз. Компилятор ошибок никаких не выдает. При запуске выходит исключение, помогите найти ошибку
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
#include<iostream>
#include<cstdlib>
#include<time.h>
using namespace std;
int kreps()
{
    srand(time(NULL));
    int ochki1 = 1 + rand()%6, ochki2 = 1 + rand()%6;
    return ochki1 + ochki2;
}
int main()
{
    setlocale(0,"");
    int  raz, ochki,pobeda[1000] = {0}, proigrish[1000] = {0} ;
 
    for (raz = 1; raz <= 1000; raz++)
    {
        ochki = kreps();
        while (ochki == 4 || ochki == 5 || ochki == 6 || ochki == 8 || ochki == 9 || ochki == 10)
        {
            raz++;
            ochki = kreps();
        }
        if (ochki == 2 || ochki == 3 || ochki == 12)
            proigrish[raz]++;
        else if (ochki == 7 || ochki == 11)
            pobeda[raz]++;
        
    }
    cout << "Побед после 1-ого броска:\t" << pobeda[1] << endl;
    cout << "Побед после 2-ого броска:\t" << pobeda[2] << endl;
    cout << "Побед после 5-ого броска:\t" << pobeda[5] << endl;
    cout << "Побед после 10-ого броска:\t" << pobeda[10] << endl;
    cout << "Побед после 20-ого броска:\t" << pobeda[20] << endl;
    cout << "Поражений после 1-ого броска:\t" <<  proigrish[1] << endl;
    cout << "Поражений после 2-ого броска:\t" <<  proigrish[2] << endl;
    cout << "Поражений после 5-ого броска:\t" <<  proigrish[5] << endl;
    cout << "Поражений после 10-ого броска:\t" <<  proigrish[10] << endl;
    cout << "Поражений после 20-ого броска:\t" <<  proigrish[20] << endl;
    cout << "Побед:\t" << pobeda[raz] << endl;
    cout << "Поражений:\t" << proigrish[raz] << endl;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2013, 13:14     Игра крепс, выполняемая 1000 раз, не запускается
Посмотрите здесь:

C++ Вывести числа, которые встречаются в массиве несколько раз / один раз
C++ Ввести одномерный целочисленный массив A, вывести его. Произвести циклический сдвиг вправо его элементов столько раз, сколько раз в массиве встречаютс
Задача 1, 10, 100, 1000 C++
C++ Отгадать число 1-1000
C++ Подсчет простых чисел до 1000
Игра в Крепс C++
Рекурсивная програма которая по очереди будет выводить 1(16 раз), 2(8 раз), 3 (4 раза) C++
Программа в vs не запускается; в dev запускается, но зависает C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
21.02.2013, 13:18     Игра крепс, выполняемая 1000 раз, не запускается #2
Цитата Сообщение от Mikle90 Посмотреть сообщение
for (raz = 1; raz <= 1000; raz++)
C++
1
for (raz = 0; raz < 1000; raz++)
Добавлено через 43 секунды
Цитата Сообщение от Mikle90 Посмотреть сообщение
int kreps()
{
* * srand(time(NULL));
лучше делать srand один раз в начале программы в мейне
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
21.02.2013, 13:21     Игра крепс, выполняемая 1000 раз, не запускается #3
Вот здесь
Цитата Сообщение от Mikle90 Посмотреть сообщение
proigrish[raz]++;
и здесь
Цитата Сообщение от Mikle90 Посмотреть сообщение
pobeda[raz]++;
будет выход за пределы массива, если raz == 1000 (индексирование массивов начинается с нуля, т.е. элементов proigrish[1000] и pobeda[1000] не существует).

Добавлено через 1 минуту

Не по теме:

ну написали уже...)

Yandex
Объявления
21.02.2013, 13:21     Игра крепс, выполняемая 1000 раз, не запускается
Ответ Создать тему
Опции темы

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