私はSwiftを初めて使っています。 XcodeでSwift 3.xを使用しています。アウトレットからの入力を苦労した後、私は最終的にほとんどのエラーを解決することができました。そして今、私は今までにも一番奇妙なことに遭遇しました。どうすれば2つの整数を合計できないのですか?Swift:ここで2つの整数を追加できないのはなぜですか?
目標:Swift/XCodeとのモンテカルロ統合。 擬似コード:I = (interval) * (1/SampleSize) * Sum[f(x)] (from n=1 to n=SampleSize)
コード:スウィフトのエラーメッセージが無価値、あるいは積極的に誤解を招くことができることを私が
@IBOutlet weak var interval_a: NSNumber!
@IBOutlet weak var interval_b: NSNumber!
@IBOutlet weak var sample_size: NSNumber!
@IBAction func calcMCIntegration(_ sender: Any) {
let interval_a_int: Int = interval_a.intValue
let interval_b_int: Int = interval_b.intValue
let sample_size_int: Int = sample_size.intValue
var c: Int = 0
var mc_int: Double = 0.0
var rand_numb: Int = 0
var func_sum: Int = 0
c = interval_b_int - interval_a_int
for i in 1...sample_size_int {
rand_numb = arc4random_uniform(UInt32(c)) + UInt32(interval_a_int)
function_val = exp(rand_numb)
func_sum += function_val
}
mc_int = c*func_sum/sample_size
return mc_int
}
p ost * code *(自己完結型の再現可能な例)であり、スクリーンショットではありません。 –
'C'を' UInt32'に変換してからそれを通常の整数に変換しようとしています。 'UInt32'を削除すれば修正され、intにキャストする必要はありません。 'rand_num'が' let'ではなく 'var'として宣言されていることも確認してください。 – KSigWyatt
3つの' NSNumber'プロパティがアウトレットとして設定されているのはなぜですか?なぜ彼らは弱いのですか? – rmaddy