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

回答編集履歴

1

追加されない理由を追加

2020/08/16 03:18

投稿

TsukubaDepot
TsukubaDepot

スコア5086

answer CHANGED
@@ -15,4 +15,26 @@
15
15
  }
16
16
 
17
17
  print("displayNumbers: (displayNumbers)")
18
- ```
18
+ ```
19
+
20
+ ##追記
21
+
22
+ オリジナルのプログラムだと、
23
+ ```Swift
24
+ let randomNum = Int.random(in: 0...10)
25
+
26
+ // 中略
27
+
28
+ func generateDisplayNumber(){
29
+
30
+ var n = 0
31
+
32
+ // 以下の行
33
+ let randomNum = Int.random(in: 0...10)
34
+
35
+ // 以下略
36
+ }
37
+ ```
38
+ コメントの次の行が不要です。
39
+
40
+ `generateDisplayNumber` 内で配列に値が入っているか否かを判断していますが、関数外で既に乱数を定義しているにもかかわらず、ここで再度乱数を発生させていますので(しかも、同じ名前で定義している)、追加したい番号と比較したい番号が異なると言った現象が起きています。