#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++)
За каждый ход генерируется случай n-ое число от 0 до 6 (моделируется выпадание игрального кубика). На основании полученного числа пользователь может взять из общего "банка" n элементов (с ограничением не более чем выпавшее число). Побеждает игрок который берет последний элемент в "банке".
Код:
Если нужен чистый C++, используйте класс System::Random вместо rand(), std::cout вместо printf().
спасибо вам огромное
Цитата:
Если нужен чистый C++, используйте класс System::Random
Вы что-то путаете, это скорее из .NET ...
Цитата:
Если нужен чистый C++, используйте класс System::Random вместо rand(), std::cout вместо printf().
Странно, у меня gcc поддерживает грязный std::rand() из <cstdlib>. Но не поддерживает чистый System::Random... Что делать? Gcc не поддерживает чистого С++? :)
ЗЫ. Опоздал с комментом. Опередили)
Цитата: MegaMozg
Вы что-то путаете, это скорее из .NET ...
Виноват, с терминологией неаккуратно поступил. :)