私は次のようにクラスにメソッドを持っています...
class foo{
int bar::randomNum10to50(){
srand (time(NULL));
int random10to50 = rand()%50+10;
return random10to50;
}
}
ただし、メインから呼び出すと(期待したプログラムからの動作が得られなかったため、出力を確認するだけです)、そのように....
foo create;
for (int i=0; i<20;i++){
cout<<create.randomNum10to50()<<endl;
}
実行するたびにまったく同じ数値になります (つまり、9、9、9、9、9、...、次の実行: 43、43、43、43、...)。うまくいかない。コードは非常に高速に実行されるため、問題になる可能性があると考えていましたが、20回の反復の間にわずかでも違いがない理由がわかりません。どんな考えでも大歓迎です!ありがとう!