X-Git-Url: https://git.xandkar.net/?a=blobdiff_plain;f=polymorphism%2F001%2Fsrc%2Fpolymorphism.ml;h=6fc0ba9844ed6d708924076a61a626b95cef3755;hb=c30cad07ce8feb92fbfdcd1f17c36a3e2515668c;hp=6cf2d8e9e49cbd3150075849102e7611b67a4438;hpb=fd51b8fa81900ff4dbaf7b8b1c9ff69d1d7a4dfb;p=cellular-automata.git diff --git a/polymorphism/001/src/polymorphism.ml b/polymorphism/001/src/polymorphism.ml index 6cf2d8e..6fc0ba9 100644 --- a/polymorphism/001/src/polymorphism.ml +++ b/polymorphism/001/src/polymorphism.ml @@ -288,11 +288,10 @@ module ForestFire : RULE = struct Random.int 3 |> state_of_int |> cell_of_state let f = 0.000001 (* Probability of spontaneous ignition *) - let p = 0.1 (* Probability of spontaneous growth *) + let p = 0.1 (* Probability of spontaneous growth *) - let is_probable = function - | probability when (Random.float 1.0) <= probability -> true - | _ -> false + let is_probable p = + (Random.float 1.0) <= p let next state ~burning_neighbors = match state, burning_neighbors with