質問編集履歴

1

質問を変更しました。該当のソースコードを変更しました。

2017/12/02 07:45

投稿

testyoutatsu
testyoutatsu

スコア29

test CHANGED
File without changes
test CHANGED
@@ -14,35 +14,39 @@
14
14
 
15
15
 
16
16
 
17
- 次に配列から一つだけ数値を抜き出し変数candleに代入するため以下のようなコードを書きました。
17
+ 次に配列から一列の数値を取り出し変数candle11,candle12、candle13に代入するため以下のようなコードを書きました。
18
18
 
19
+
20
+
21
+ candle1 = Int(array[randomNum()][0])!
22
+
19
- candle = Int(array[randomNum()][1])!
23
+ candle2 = Int(array[randomNum()][1])!
24
+
25
+ candle3 = Double(array[randomNum()][2])!
20
26
 
21
27
 
22
28
 
23
29
  random()はランダムな数字(0~11)です。
24
30
 
25
- random() = 1 の場合、candle = 1 にならないといけないところcandle = 0 になってしまいます。
26
31
 
32
+
27
- 逆にrandom() = 3 の場合、candle = 0 にならないといけないのところ candle = 1 になってしまいます。
33
+ candle1 = candle2 にならないといけないはずなですが、それぞれ違う値になってしまいます。
28
34
 
29
35
 
30
36
 
37
+ print (candle1) // 1
38
+
39
+ print (candle1) // 4
40
+
31
- 最初ごく稀に正しい数値が代入されることがありましたが、今では全くダメです。
41
+ print (candle1) // 2.0
42
+
43
+ このように全てバラバラな値になってしまいます。
32
44
 
33
45
 
34
46
 
35
47
 
36
48
 
37
- はどのようにしたら解決できますでしょうか?
49
+ の問題はどのようにしたら解決できますでしょうか?
38
-
39
-
40
-
41
-
42
-
43
- ちなみに「array[randomNum()][0]」と「array[randomNum()][2]」の値は正しく代入されます。
44
-
45
- 「array[randomNum()][1]」だけがおかしい状況です。
46
50
 
47
51
 
48
52
 
@@ -52,7 +56,7 @@
52
56
 
53
57
  ###該当のソースコード
54
58
 
55
- ```ここに言語を入力
59
+ ```swift
56
60
 
57
61
  問題のコード
58
62
 
@@ -64,29 +68,29 @@
64
68
 
65
69
  【.csvのデータはこれです。】
66
70
 
67
- 1,1,123.6
71
+ 1,1,1
68
72
 
69
- 1,1,88.3
73
+ 2,2,2
70
74
 
71
- 1,0,49.4
75
+ 3,3,3
72
76
 
73
- 1,0,57.0
77
+ 4,4,4
74
78
 
75
- 1,0,74.0
79
+ 5,5,5
76
80
 
77
- 1,0,125.4
81
+ 6,6,6
78
82
 
79
- 1,0,189.9
83
+ 7,7,7
80
84
 
81
- 1,1,233.8
85
+ 8,8,8
82
86
 
83
- 1,1,125.0
87
+ 9,9,9
84
88
 
85
- 1,1,94.6
89
+ 10,10,10
86
90
 
87
- 1,1,14.4
91
+ 11,11,11
88
92
 
89
- 1,1,60.7
93
+ 12,12,12
90
94
 
91
95
 
92
96
 
@@ -94,7 +98,9 @@
94
98
 
95
99
  print(array)//実行した結果が下
96
100
 
97
- [["1", "1", "123.6"], ["1", "1", "88.3"], ["1", "0", "49.4"], ["1", "0", "57.0"], ["1", "0", "74.0"], ["1", "0", "125.4"], ["1", "0", "189.9"], ["1", "1", "233.8"], ["1", "1", "125.0"], ["1", "1", "94.6"], ["1", "1", "14.4"], ["1", "1", "60.7"], [""]]
101
+ [["1", "1", "1"], ["2", "2", "2"], ["3", "3", "3"], ["4", "4", "4"], ["5", "5", "5"], ["6", "6", "6"], ["7", "7", "7"], ["8", "8", "8"], ["9", "9", "9"], ["10", "10", "10"], ["11", "11", "11"], ["12", "12", "12"], [""]]
102
+
103
+
98
104
 
99
105
 
100
106
 
@@ -103,3 +109,15 @@
103
109
 
104
110
 
105
111
  回答よろしくお願いします。
112
+
113
+
114
+
115
+
116
+
117
+ ###追記・試したこと
118
+
119
+ ソースコードを大きく変更しました。
120
+
121
+ エラーをわかりやすくするため.csvのデータを1-12を羅列したものに変更しました。
122
+
123
+ 1つだけ数値がおかしいと思っていましたが、3つの数字がバラバラであることがわかりました。