質問編集履歴

1

ソースコードを追加しました。

2018/12/06 13:09

投稿

h_proc
h_proc

スコア68

test CHANGED
File without changes
test CHANGED
@@ -3,3 +3,61 @@
3
3
  例えば、dt[1]に18が入っていたとして、この値を100で割りたいとき、どうしたらよいのでしょうか。試しにn=dt[1]として、n/100を実行してみたのですが、上手くいきませんでした。
4
4
 
5
5
  よろしくお願いいたします。
6
+
7
+
8
+
9
+ 追記
10
+
11
+ 1~3の乱数を100回表示させ、1~3のそれぞれの発生割合を計算したいです。rateの値が全て0で表示されてしまいます。
12
+
13
+ ```c
14
+
15
+ int main(void)
16
+
17
+ {
18
+
19
+ int dt[4] = { 0 };
20
+
21
+
22
+
23
+ for (int i = 0; i < 100; i++) {
24
+
25
+ dt[0] = dice();
26
+
27
+ if (dt[0] == 1) {
28
+
29
+ ++dt[1];
30
+
31
+ }
32
+
33
+ else if (dt[0] == 2) {
34
+
35
+
36
+
37
+ ++dt[2];
38
+
39
+ }
40
+
41
+ else if (dt[0] == 3) {
42
+
43
+
44
+
45
+ ++dt[3];
46
+
47
+ }
48
+
49
+ }
50
+
51
+ for (int i = 1; i <= 3; i++) {
52
+
53
+ printf("THe number of times which %d come out is %d\n", i, dt[i]);
54
+
55
+ int rate=0;
56
+
57
+ rate = (dt[i] / 100) * 100;
58
+
59
+ printf("The pasentage of %d come out is %d\n", i, rate);
60
+
61
+ }
62
+
63
+ ```