私はubuntu 10.10を使用しています.C++プログラムをいくつかのランダムテストでテストしたいので、それらを生成したいと思います. 私はジェネレーターを書きました:
// gen.cpp
#include <iostream>
#include <cstdio>
#include <ctime>
#include <cstdlib>
using namespace std;
int main() {
srand(time(NULL));
int n=rand()%100;
int k=rand()%n+1;
printf("%d %d\n", n,k);
for(int i=0; i<n; i++) {
int a = rand()%100;
printf("%d\n", a);
}
return 0;
}
次に、ターミナルに入力しました:
for((i=0; i<10; i++)); do ./gen > $i.in; done
しかし、その結果、すべての *.in ファイルに同じ番号が含まれます。入力すると:
./gen > 0.in
./gen > 1.in
など、すべて問題ありません - すべての *.in ファイルが異なります。しかし、必要になるたびに手動で作成したくありません。これをループでやりたい。それはなぜですか、どうすれば修正できますか?