デバッグの時には乱数は変わらないのでしょうか?
srand((unsigned int)time(0));
a = (int)((rand() / ((double)RAND_MAX+1.0f)) * 10);
をしましたがデバッグを開始にしてもデバッグなしで開始にしても同じ値しか入りません