Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите в написании программы (C++)

52K
29 сентября 2009 года
nn1
2 / / 29.09.2009
За каждый ход генерируется случай n-ое число от 0 до 6 (моделируется выпадание игрального кубика). На основании полученного числа пользователь может взять из общего "банка" n элементов (с ограничением не более чем выпавшее число). Побеждает игрок который берет последний элемент в "банке".
278
29 сентября 2009 года
Alexander92
1.1K / / 04.08.2008
Код:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void) {
    const int MaxNumber = 50;
    int CurrentNumber = MaxNumber;
    bool IsFirst = false;
    srand(time(NULL));
    while (CurrentNumber > 0) {
        IsFirst = !IsFirst;
        short n = rand() % 7;
        CurrentNumber -= rand() % (n + 1);
        printf("%d%s", CurrentNumber, (IsFirst) ? "\t" : "\n");
    }
    printf("%s\n", (IsFirst) ? "The first has won!" : "The second has won!");
    return 0;
}


Если нужен чистый C++, используйте класс System::Random вместо rand(), std::cout вместо printf().
52K
29 сентября 2009 года
nn1
2 / / 29.09.2009
спасибо вам огромное
394
29 сентября 2009 года
MegaMozg
317 / / 18.03.2006
Цитата:
Если нужен чистый C++, используйте класс System::Random


Вы что-то путаете, это скорее из .NET ...

602
29 сентября 2009 года
KPI Student
265 / / 16.12.2006
Цитата:
Если нужен чистый C++, используйте класс System::Random вместо rand(), std::cout вместо printf().


Странно, у меня gcc поддерживает грязный std::rand() из <cstdlib>. Но не поддерживает чистый System::Random... Что делать? Gcc не поддерживает чистого С++? :)

ЗЫ. Опоздал с комментом. Опередили)

278
29 сентября 2009 года
Alexander92
1.1K / / 04.08.2008
Цитата: MegaMozg
Вы что-то путаете, это скорее из .NET ...



Виноват, с терминологией неаккуратно поступил. :)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог