fork download
  1. // kadai2-1.cpp
  2. // ex) plot "???.txt" w l
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <time.h>
  6.  
  7. //ランダムウォークのステップ数
  8. const int STEPS = 1000;
  9.  
  10. //0以上1未満の一様乱数を生成する
  11. double frand()
  12. {
  13. return rand() / (RAND_MAX+1.0);
  14. }
  15.  
  16. int main()
  17. {
  18. double y;
  19. int step;
  20.  
  21. //乱数を初期化する
  22. srand((unsigned int)time(NULL));
  23.  
  24. //STEPSステップのランダムウォークを実施する
  25. y = 1.0;
  26. for (step = 0; step < STEPS; step++) {
  27. y = y * (0.9 + 0.2 * frand());
  28. printf("%4.2f\n", y);
  29. }
  30.  
  31. return 0;
  32. }
  33.  
Success #stdin #stdout 0.02s 2680KB
stdin
Standard input is empty
stdout
1.06
1.12
1.21
1.13
1.15
1.21
1.30
1.24
1.32
1.30
1.35
1.36
1.35
1.45
1.51
1.57
1.45
1.44
1.52
1.63
1.61
1.73
1.78
1.95
1.95
1.95
1.99
2.04
1.99
2.02
1.85
1.73
1.69
1.84
1.79
1.96
2.04
1.93
1.82
1.84
1.90
2.05
1.88
1.74
1.83
1.94
2.06
2.23
2.12
2.15
2.27
2.36
2.34
2.30
2.38
2.59
2.81
2.67
2.73
2.62
2.79
2.89
2.87
2.71
2.78
2.96
2.77
2.70
2.45
2.40
2.60
2.70
2.59
2.34
2.49
2.27
2.40
2.47
2.70
2.46
2.32
2.42
2.55
2.64
2.45
2.42
2.48
2.26
2.35
2.22
2.16
2.17
2.34
2.49
2.61
2.63
2.71
2.94
3.18
3.30
3.18
3.38
3.31
3.38
3.60
3.39
3.51
3.60
3.85
3.95
4.10
3.75
3.63
3.60
3.78
3.76
4.06
3.96
3.98
4.05
4.13
4.46
4.11
4.11
4.29
4.60
4.17
4.06
4.28
4.66
4.25
3.91
4.11
4.06
4.24
4.31
4.44
4.34
4.09
4.09
3.70
4.00
4.06
3.94
3.83
3.70
3.93
3.75
3.90
3.78
4.05
3.88
3.69
4.04
4.27
4.67
4.97
5.30
5.13
5.23
5.51
5.40
5.60
5.63
6.02
5.91
5.45
5.44
5.77
5.57
6.11
6.50
6.15
6.23
5.82
5.93
6.39
7.02
7.53
7.66
7.42
7.74
8.33
8.49
8.80
9.10
9.23
9.23
9.23
9.99
9.19
8.75
8.42
8.91
9.43
8.77
8.25
8.91
9.16
8.25
7.80
8.00
8.52
8.45
7.92
8.70
7.94
7.26
7.96
8.64
8.92
8.60
8.86
8.93
9.67
9.35
8.81
8.78
9.38
9.77
9.56
10.40
11.38
11.85
12.39
13.03
13.97
15.18
15.66
15.66
17.02
18.33
16.97
17.85
17.30
16.66
17.50
17.17
16.79
17.57
16.99
15.47
14.09
15.45
15.74
17.22
16.58
17.59
17.43
16.22
16.27
17.40
15.97
15.93
16.10
17.12
16.25
15.97
16.77
18.13
19.62
20.36
21.54
19.55
19.34
17.93
17.41
16.36
16.50
17.31
18.80
20.22
21.41
23.49
25.19
24.61
26.86
25.12
23.57
23.15
22.36
23.28
22.15
21.79
20.45
21.73
20.59
20.34
19.21
21.09
20.43
18.94
19.61
18.17
16.99
15.70
14.98
15.07
14.53
15.43
14.74
14.00
14.53
13.28
12.58
12.71
12.59
11.82
12.36
12.72
12.98
11.83
11.48
12.31
12.25
12.36
12.79
13.33
14.63
15.78
16.41
15.86
14.37
14.01
13.91
13.10
13.09
13.70
14.35
15.25
15.39
13.89
12.68
12.01
11.00
10.57
11.17
11.25
11.25
11.27
10.56
9.71
9.84
9.91
10.83
9.84
9.02
9.26
9.72
8.89
8.94
8.85
8.68
8.78
9.36
10.04
10.58
10.20
10.40
10.41
9.66
8.97
9.00
8.47
8.26
8.42
8.44
7.87
7.29
6.57
6.80
6.55
6.04
5.72
6.13
5.60
5.36
5.82
6.06
5.49
4.95
4.68
4.67
4.58
4.85
4.67
4.45
4.51
4.63
4.97
4.54
4.79
4.32
4.39
4.81
4.70
4.40
4.39
4.43
4.27
4.27
4.03
4.13
4.22
4.19
4.17
4.32
4.53
4.45
4.35
4.59
4.51
4.61
4.40
4.68
4.59
4.66
4.28
4.68
4.41
4.81
4.36
4.79
5.23
5.36
5.87
5.68
6.02
5.98
6.45
5.95
6.51
6.00
6.29
6.38
6.48
6.11
5.81
5.60
5.74
5.90
5.42
4.93
4.68
4.55
4.88
5.04
5.48
5.97
6.12
5.70
6.15
6.36
5.91
6.33
6.06
5.60
5.26
4.83
4.91
4.50
4.24
4.28
4.02
4.38
4.05
4.27
3.99
3.89
3.57
3.78
3.41
3.20
3.41
3.25
3.28
3.41
3.70
3.69
3.80
3.84
3.95
3.98
3.76
3.98
3.89
3.89
4.22
4.29
4.37
4.38
4.53
4.80
4.37
4.69
4.92
4.61
4.74
5.13
5.19
5.42
5.65
5.73
6.19
6.26
6.68
6.61
6.29
6.61
7.19
7.76
7.46
7.58
7.49
7.53
7.34
7.83
7.10
6.80
6.69
6.86
7.26
6.66
6.57
7.02
7.67
7.17
6.49
6.61
6.08
6.17
5.95
6.32
5.87
5.55
5.40
5.92
6.13
6.27
6.57
6.72
6.74
6.12
5.75
6.28
6.36
6.45
6.83
6.96
7.46
7.03
6.65
6.84
6.57
6.78
6.77
6.45
6.88
6.90
7.39
8.03
7.38
6.90
7.23
6.86
6.73
6.19
5.84
5.36
5.59
6.10
6.34
6.00
6.60
7.12
6.69
6.77
6.72
7.38
6.88
6.63
6.23
6.10
6.66
6.67
6.08
6.01
6.33
6.83
7.46
7.65
8.15
7.42
7.87
7.97
7.64
7.20
7.43
7.45
7.14
6.97
6.93
7.61
7.79
7.73
8.32
8.85
8.02
7.76
8.24
7.74
7.98
7.19
7.32
7.49
7.51
7.73
7.05
6.74
6.79
6.15
6.65
6.47
5.92
6.17
6.70
6.52
7.07
7.20
7.75
7.30
8.00
7.76
7.29
7.43
7.90
7.24
7.11
7.60
7.48
7.06
6.41
5.87
5.54
5.69
5.91
6.19
5.91
6.22
5.61
5.97
6.31
6.83
6.39
6.86
7.03
6.48
6.14
6.19
6.44
5.95
6.25
6.47
6.43
7.01
6.69
6.40
5.81
6.01
5.57
5.53
5.96
5.57
5.61
5.18
5.49
5.20
5.57
5.10
5.60
6.01
6.48
6.84
7.23
6.61
6.80
6.67
6.24
6.72
7.32
7.87
7.09
7.38
7.45
7.41
7.64
8.13
8.55
8.88
8.87
9.56
8.91
8.70
7.94
8.25
8.25
8.85
9.61
9.33
10.15
11.01
10.39
11.08
11.54
12.68
13.70
13.31
13.04
11.95
11.32
10.98
11.98
11.37
10.34
10.35
10.80
11.24
10.84
10.80
10.58
11.24
10.95
11.07
10.41
10.26
9.75
10.15
9.72
9.11
8.29
7.84
7.23
6.90
6.29
6.70
6.38
6.97
6.52
6.74
6.12
6.02
5.43
5.97
6.16
5.62
5.63
5.49
5.78
6.16
6.60
6.16
6.33
5.98
6.24
6.67
6.87
7.52
7.59
8.26
7.70
7.85
7.33
6.99
7.51
7.10
6.52
6.04
5.67
5.40
5.73
5.42
5.62
5.97
5.65
5.47
5.89
6.16
6.43
6.61
6.69
6.79
7.21
6.78
7.19
7.23
6.57
6.50
6.51
6.62
6.48
6.69
6.27
6.34
6.89
6.28
6.64
6.01
5.64
6.17
5.91
6.50
6.12
6.70
7.11
7.03
6.76
7.01
6.56
5.94
5.74
6.01
6.13
5.69
6.18
6.06
6.27
6.86
7.35
6.87
6.95
6.60
7.04
7.39
7.84
8.26
8.76
8.93
9.44
10.38
10.53
9.64
10.59
11.19
10.17
10.78
10.19
9.90
9.87
9.67
9.45
10.05
9.31
10.22
11.15
10.19
9.97
10.22
9.29
8.81
9.34
9.54
9.51
9.77
9.49
9.10
8.92
8.31
8.95
8.40
7.82
7.76
7.40
6.88
6.52
6.28
6.84
6.80
7.03
6.94
7.44
6.79
6.45
7.09
6.44
6.07
5.54
5.47
5.84
5.38
5.57
5.72
5.98
5.57
5.31
4.87
4.82
4.98
4.73
4.57
4.90
4.80
5.09
4.71
4.75
4.32
4.27
4.26
4.27
3.94
4.27
4.16
3.90
3.64
3.55
3.35
3.26
3.23
3.33
3.13
3.17
3.07
3.27
3.13
3.13
2.88
2.80
3.05
3.22
3.28
3.15
3.23
3.55
3.26
3.43
3.46
3.20
3.02
2.73
2.81
2.72
2.95
2.67
2.68
2.46
2.41
2.53
2.51
2.68
2.63
2.72
2.66
2.79
2.79
2.89
2.74
2.80
2.54
2.38
2.32
2.39
2.38
2.15
2.20
2.24
2.37
2.20
2.30
2.07
1.93
1.88
1.82
1.67
1.63
1.75
1.64
1.73
1.77
1.82
1.86
1.68
1.62
1.46
1.54
1.64
1.70
1.86
1.84
1.92
1.80
1.92
1.86
1.92
2.05
2.25
2.13
2.19
2.03
2.21
2.27
2.18