fork download
  1. // generate 10 random numbers based on seed provided by user, print their average value on screen
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <time.h>
  5. #define N_MAX 10
  6.  
  7. int main() {
  8. int i, seed;
  9. double sum, x;
  10.  
  11. printf("Please enter a number to be used as seed for rand():\n");
  12. scanf("%d", &seed);
  13. srand(seed); // seed the random number generator
  14. printf("seed=%d \n", seed);
  15.  
  16. for (i = 0, sum = 0.; i < N_MAX; i++) {
  17. x = (double) rand() / (double) RAND_MAX;
  18. sum += x;
  19. printf("%d\n", rand());
  20. printf("%d\n", RAND_MAX);
  21. printf("x%d=%12.10f\n", i, x);
  22. printf("%d\n", rand());
  23. printf("%d\n", RAND_MAX);
  24. }
  25. printf("mean(x)=%12.10f\n", sum/N_MAX);
  26. return 0;
  27. }
Success #stdin #stdout 0s 9432KB
stdin
2
stdout
Please enter a number to be used as seed for rand():
seed=2 
1738766719
2147483647
x0=0.7009763693
190686788
2147483647
747983061
2147483647
x1=0.1214791905
906156498
2147483647
142559277
2147483647
x2=0.6998054984
1261608745
2147483647
2127304342
2147483647
x3=0.6429663057
635050179
2147483647
149585093
2147483647
x4=0.2713367107
2039335037
2147483647
693014654
2147483647
x5=0.3821752264
2122498773
2147483647
591232730
2147483647
x6=0.8425220697
1281246002
2147483647
1820868569
2147483647
x7=0.5564203358
396476315
2147483647
1910751391
2147483647
x8=0.3974697401
1826393210
2147483647
221122296
2147483647
x9=0.3177298374
96423063
2147483647
mean(x)=0.4932881284