私はC++を初めて使用するので、カードのデッキをシミュレートし、デッキからカードをランダムに引き出すことができるようにする必要があります。しかし、コーディングに問題があります。
#include <iostream>
#include <cstdlib> //for rand and srand
#include <cstdio>
using namespace std;
string suit[] = {"Diamonds", "Hearts", "Spades", "Clubs"};
string facevalue[] = {"Two", "Three", "Four","Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "King", "Ace"};
string getcard()
{string card;
int cardvalue = rand()%12;
int cardsuit = rand()%4;
card += facevalue[cardvalue];
card += "of";
card += suit[cardsuit];
return card;
}
int main ()
{int numberofcards = 0;
for (int = 0; i < numberofcards; i++)
{cout << "You drew a" << getcard() << endl;}
}
コンパイルしようとすると、次のように表示されます。
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
warning C4244: 'argument' : conversion from 'time_t' to 'unsigned int', possible loss of data
何が間違っているのかわかりません。
また、プログラムの作成方法がわからないため、1枚のカードを無限にではなく1回だけ描画します。
助言がありますか?