I'm new to Swift. I'm using Swift 3.x in Xcode. After struggling to take input from an outlet, I finally managed to work through most of the errors and now I've come to the strangest thing ever. How can I not sum 2 integers??
The goal: Monte Carlo Integration with Swift/XCode.
Pseudocode: I = (interval) * (1/SampleSize) * Sum[f(x)] (from n=1 to n=SampleSize)
The code:
@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
}