TEXT   27
generate random data
Guest on 14th March 2023 12:08:53 AM


  1. // generate random data
  2. #include <stdio.h>
  3. #include <math.h>
  4. #include <strings.h>
  5. #include <stdlib.h>
  6. //# define M_PI 3.14159265358979323846  /* pi */
  7.  
  8. #define XMIN  0.2
  9. #define XMAX  1.2
  10. #define YA   -1.5
  11. #define YB    0.8
  12. #define YC   -0.7
  13. #define YR    0.2
  14.  
  15. /* Uniform random number from [0,1] */
  16. double random_num()
  17. {
  18.   return (double)rand() / (double)RAND_MAX;
  19. }
  20.  
  21. int main( int argc, char *argv[] )
  22. {
  23.   int    N, i;
  24.   double x, y;
  25.  
  26.   N = atoi(argv[1]);
  27.   printf("# %d\n", N);
  28.  
  29.   for (i=0; i < N ; i++)
  30.     {
  31.       x = XMIN + (XMAX-XMIN)*random_num();
  32.       y = YA + YB*x + YC*x*x + YR*random_num();
  33.       printf("%f\t%f\n", x, y);
  34.     }
  35.  
  36.   return EXIT_SUCCESS;
  37. }

Raw Paste

Login or Register to edit or fork this paste. It's free.