lcg48.c 818 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include "test_helpers.h"
  4. int main(void) {
  5. long x_l, x_m;
  6. double x_d;
  7. long seedval = 0xcafebeef;
  8. printf("lrand48 (uninitialized):");
  9. for (int i = 0; i < 10; i++)
  10. {
  11. x_l = lrand48();
  12. printf(" %ld", x_l);
  13. }
  14. printf("\n");
  15. srand48(seedval);
  16. printf("drand48:");
  17. for (int i = 0; i < 10; i++)
  18. {
  19. x_d = drand48();
  20. printf(" %lf", x_d);
  21. }
  22. printf("\n");
  23. srand48(seedval);
  24. printf("lrand48:");
  25. for (int i = 0; i < 10; i++)
  26. {
  27. x_l = lrand48();
  28. printf(" %ld", x_l);
  29. }
  30. printf("\n");
  31. srand48(seedval);
  32. printf("mrand48:");
  33. for (int i = 0; i < 10; i++)
  34. {
  35. x_m = mrand48();
  36. printf(" %ld", x_m);
  37. }
  38. printf("\n");
  39. }