#include #include #include #include "SSI32randVC.c" /// parameters ///////////////////////////// // (RN:random number) // int NoOfSubJobs=10; // int NoOfRNsGeneratedBySubJob=2000000; // int PositionNoOfRNGeneratedFrom=0; // int NoOfSequenceOfRNs=0; // // // //////////////////////////////////////////// /*******************/ void SubJobCountChars(int SubJobNo, int *NoOfHexChars) { int i, j; unsigned int SSI32RN; for (i=0; i<16; i++) {NoOfHexChars[i]=0;} SSI32IniKnml((unsigned __int64)SubJobNo, (unsigned __int64)NoOfRNsGeneratedBySubJob, (unsigned __int64)PositionNoOfRNGeneratedFrom); // start from // (SubJobNo*NoOfRNsGeneratedBySubJob+PositionNoOfRNGeneratedFrom)-th // random number for (i=0; i>=4; } } return; } /*******************/ int main(int argc, char * argv[]) { int i, j; int SumOfNoOfHexChars[16]; int NoOfHexChars[16]; time_t startTime, endTime; int elapTime; if (argc<2) {printf("prog-name [# of SubJobs] [# of RNs generated by each SubJob]\n [position# of RN generated_from] [# of sequence of RNs]\n");} if (argc>=2) {NoOfSubJobs=atoi(argv[1]);} if (argc>=3) {NoOfRNsGeneratedBySubJob=atoi(argv[2]);} if (argc>=4) {PositionNoOfRNGeneratedFrom=atoi(argv[3]);} if (argc>=5) { NoOfSequenceOfRNs=atoi(argv[4]); SSI32ChangeRandSeqK((unsigned __int64)NoOfSequenceOfRNs); } printf("\n[# of SubJobs] = %d ", NoOfSubJobs); printf("[# of RNs generated by each SubJob] = %d\n", NoOfRNsGeneratedBySubJob); printf("[position# of RN generated_from] = %d ", PositionNoOfRNGeneratedFrom); printf("[# of sequence of RNs] = %d\n\n", NoOfSequenceOfRNs); for (i=0; i<16; i++) {SumOfNoOfHexChars[i]=0;} time (&startTime); for (i=0; i