これは私の機能です:
Random(int min, int max)
{
srand(time(NULL));
return (rand() % (max-min)) + 1;
// or
return (rand() % (max+min)) + 1;
// or
return (rand() % (max-min))
// or
return (rand() % (max+min))
};
そして、それは機能していません。Random(5、10)を追加すると、15、5、4が表示されることがあります。すべてのガイドが「これが想定されている方法です」と言っているので、理解できません。動作しません。私は何を逃しましたか?
この方法はクラスの一部です。
srand(time(NULL))を次の場所に配置してみました:
- 全くない
- コンストラクター内
- 方法で
結果がありません。
rand()は0から1の間の値を返すべきではありませんか?私のはしません。