C言語なら、俺に聞け! <22>

このエントリーをはてなブックマークに追加
634デフォルトの名無しさん
一つの非公開関数を含むdiceという名前のクラス
を作成しなさい。また、標準乱数であるrand()関数を
使用して1〜6までの範囲の整数を生成するroll()
という関数を作成しなさい。
非公開整数変数を参照する、look()という関数を
作成しなさい。
クラスが正しく動作することを確認するための
main関数を作成しなさい。

この問題がまったくわからないので誰か教えて下さい
>この問題がまったくわからないので誰か教えて下さい
そのまえに激スレ違い
636デフォルトの名無しさん:02/05/30 16:57
どこのスレに申し立てすればいいのですか?
class dice
{
 int num;
public:
 void roll() { num = rand() % 6 + 1; }
 int look() { return num; }
}

main()
{
 srand(time(NULL));
 dice *di = new dice();
 di.roll();
 cout << di.look() << endl;
 delete di;
}
.と->の間違いくらいは自分で修正してね。
639デフォルトの名無しさん:02/05/30 17:10
637さんありがとうございます
神ですね
640デフォルトの名無しさん:02/05/30 17:10
宿題丸投げは放置の方向で、、、
>>637
非公開関数は?
>>641
先生に聞こう
>>641
多分、非公開変数の写し間違いと思われ
class dice
{
 static bool isinitedseed = false;
 int num;
 void initseed() { srand(time(NULL)); }
public:
 dice() { isinitedseed || initseed(); }
 void roll() { num = rand() % 6 + 1; }
 int look() { return num; }
}

main()
{
 dice *di = new dice();
 di.roll();
 cout << di.look() << endl;
 delete di;
}
void initseed() { srand(time(NULL)); isinitedseed = true; }
646デフォルトの名無しさん:02/05/30 17:22
ほんとに申し訳ないんですけどiostream.h
使わないでできませんか?
ハッハッハ
>>646
何故。C++ならiostreamだろ。
あらあら、宿題なのね?
http://pc.2ch.net/test/read.cgi/tech/1020785918/
もしかするとCスレだからって事じゃないのか?
スレ違い野郎どもはさっさと去ね
去にます。
Cスレらしく
main()
{
 srand(time(NULL));
 printf("%s\n", rand() % 6 + 1);
}