知識社群登入
位置: AutoCAD開放式教學 > 討論區 > 討論
gen_data(), show_data(), OK
1樓
#include <cstdlib>
#include <iostream>
// --------------------------------------------------------

#include <time.h>
// --------------------------------------------------------

using namespace std;
// --------------------------------------------------------

//   swap_int(&i1, &i2);
void swap_int(int *a, int *b)
{
int c;
c= (*a);
(*a)= (*b);
(*b)= c;
}// end of swap_int()
// --------------------------------------------------------

//   gen_data(a, n, 10, 99, 123);
void gen_data(int a[], int n, int i1, int i2, int ctrl_code)
{
int i;
// set i1 <= i2
if (i1 > i2) {
swap_int(&i1, &i2);
}
if (ctrl_code <= 0) {// set srand()
srand((unsigned) time(NULL));
}
else {// used the ctrl_code to seed
srand(ctrl_code);
}
for (i=0;i<n;i++) {
a[i]= (rand()%(i2 - i1 + 1)) + i1;
}
}// end of gen_data()
// --------------------------------------------------------

//   show_data(a, n);
void show_data(int a[], int n)
{
int i;
printf("\n");
for (i=0;i<n;i++) {
printf("%3d, ", a[i]);
}
printf("\n");
system("pause");
}// end of show_data()
// --------------------------------------------------------



int main(int argc, char *argv[])
{
    //
int a[1024], n, i1, i2, ctrl_code;// 1K * 4 Bytes, --> 4K
n= 15;
i1= 6; 
i2= 1;
ctrl_code= -123;
gen_data(a, n, i1, i2, ctrl_code);
show_data(a, n);
// bubble_sort(a, n);
// check_data(a, n);
    // system("PAUSE");
    
    return EXIT_SUCCESS;
}// end of main()
// ----------------------------------------------