teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

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

2018/12/06 13:09

投稿

h_proc
h_proc

スコア68

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,32 @@
1
1
  配列に格納されている要素数を用いて演算を行いたいのですが、やり方が分かりません。
2
2
  例えば、dt[1]に18が入っていたとして、この値を100で割りたいとき、どうしたらよいのでしょうか。試しにn=dt[1]として、n/100を実行してみたのですが、上手くいきませんでした。
3
- よろしくお願いいたします。
3
+ よろしくお願いいたします。
4
+
5
+ 追記
6
+ 1~3の乱数を100回表示させ、1~3のそれぞれの発生割合を計算したいです。rateの値が全て0で表示されてしまいます。
7
+ ```c
8
+ int main(void)
9
+ {
10
+ int dt[4] = { 0 };
11
+
12
+ for (int i = 0; i < 100; i++) {
13
+ dt[0] = dice();
14
+ if (dt[0] == 1) {
15
+ ++dt[1];
16
+ }
17
+ else if (dt[0] == 2) {
18
+
19
+ ++dt[2];
20
+ }
21
+ else if (dt[0] == 3) {
22
+
23
+ ++dt[3];
24
+ }
25
+ }
26
+ for (int i = 1; i <= 3; i++) {
27
+ printf("THe number of times which %d come out is %d\n", i, dt[i]);
28
+ int rate=0;
29
+ rate = (dt[i] / 100) * 100;
30
+ printf("The pasentage of %d come out is %d\n", i, rate);
31
+ }
32
+ ```