私はCで、0から999までの乱数を使用して1000個の整数の配列を作成し、その配列に対して何らかのアルゴリズムを実行するプログラムを持っています。アルゴリズムの実行時間をテストするために、プログラムを 10000 回実行してみましたが、実行するたびに、配列はいくつかの配列で同じになり、その後変化します。関数を使用srand()
して現在の時刻をシードに供給しましたが、それでも役に立ちません。
rand()
これを修正するための代替ソリューションまたは方法はありますか? 私の機能は次のとおりです。
void getarray(int *ptr1, int size, int option){
int n;
srand(time(NULL));
for(n=0; n<size; n++)
*(ptr1+n) = *(ptr2+n)= rand()%1000;
}
前もって感謝します!