W1292 Useful Randomness
From Coder Merlin
Prerequisites[edit]
Research[edit]
- Random Number Generation (Wikipedia)
- How Random is Your Randomness?
- The Search for π
- Random Function for Int (Swift Documentation)
- Random Function for Double (Swift Documentation)
![]() |
Coming Soon |
Background summary on how random numbers are generated |
Background[edit]
![]() |
Coming Soon |
Add section on throwing dart at ¼ of square |
The value of π can be calculated by:
- Randomly throwing "darts" at a unit circle
- Counting the total number of "darts", N
- Counting the number of "darts" that fall within the unit circle, C
- The ratio of the area inside the circle to the total area is C/N
- The value of π is four times this value (because the area of the total square is 2 units x 2 units)
Prepare[edit]
Create a new directory in your ~/Experiences directory named "W1292". Use emacs to edit a file named "main.swift":
zay-vin@codermerlin:~$ cd ~/Experiences
zay-vin@codermerlin:~/Experiences$ mkdir W1292
zay-vin@codermerlin:~/Experiences$ cd W1292
zay-vin@codermerlin:~/Experiences/project-1292$ swift-init
zay-vin@codermerlin:~/Experiences/project-1292$ emacs main.swift
![]() |
Helpful Hint |
You can run your program from within emacs with F5-r |
![]() |
Helpful Hint |
You can find the square root of a number using the squareRoot function. This function is included in the Foundation library, so it must be imported. For example: import Foundation
let d = 12.0
print(d.squareRoot())
|
![]() |
Observe, Ponder, and Journal Section 1 |
Complete your program, then answers these questions.
|
Exercises[edit]
![]() |
Exercises |
|
Key Concepts[edit]
![]() |
Key Concepts |
|