tasks a-s
This commit is contained in:
parent
47bf37c096
commit
b83f433714
12433 changed files with 156208 additions and 123 deletions
16
Task/Random-numbers/PicoLisp/random-numbers.l
Normal file
16
Task/Random-numbers/PicoLisp/random-numbers.l
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
(load "@lib/math.l")
|
||||
|
||||
(de randomNormal () # Normal distribution, centered on 0, std dev 1
|
||||
(*/
|
||||
(sqrt (* -2.0 (log (rand 0 1.0))))
|
||||
(cos (*/ 2.0 pi (rand 0 1.0) `(* 1.0 1.0)))
|
||||
1.0 ) )
|
||||
|
||||
(seed (time)) # Randomize
|
||||
|
||||
(let Result
|
||||
(make # Build list
|
||||
(do 1000 # of 1000 elements
|
||||
(link (+ 1.0 (/ (randomNormal) 2))) ) )
|
||||
(for N (head 7 Result) # Print first 7 results
|
||||
(prin (format N *Scl) " ") ) )
|
||||
Loading…
Add table
Add a link
Reference in a new issue