An open API service indexing awesome lists of open source software.

https://github.com/deanpdx/monte-carlo-pi


https://github.com/deanpdx/monte-carlo-pi

Last synced: 7 months ago
JSON representation

Awesome Lists containing this project

README

          

# monte-carlo-pi

A monte carlo simulation written in go that attempts to estimate [Pi](https://golang.org/pkg/math/#pkg-constants). Inspired by [this excellent blog post](https://ggcarvalho.dev/posts/montecarlo/). I'm using [Ebitengine](https://github.com/hajimehoshi/ebiten) to show the algorithm work visually. When you `go run main.go` you will see something like this:

![./.github/demo.gif](./.github/demo.gif)

As you can see, this run achieved a result of 3.140872, which is off by only 0.000721. Due to the nature of monte carlo simulations, different runs will give you different results but I was consistently estimating Pi pretty accurately. Play with the constants at the top (make sure to keep width/height proportionate if you change them) and try running the test again.