X-Git-Url: https://git.xandkar.net/?p=cellular-automata.git;a=blobdiff_plain;f=polymorphism%2F001%2Fsrc%2Fpolymorphism.ml;h=6fc0ba9844ed6d708924076a61a626b95cef3755;hp=aae480b44315dc5f5462444244290a12eb99ab58;hb=c30cad07ce8feb92fbfdcd1f17c36a3e2515668c;hpb=3ac904c025187fa279cb311a7fa0ce668c85fa4c diff --git a/polymorphism/001/src/polymorphism.ml b/polymorphism/001/src/polymorphism.ml index aae480b..6fc0ba9 100644 --- a/polymorphism/001/src/polymorphism.ml +++ b/polymorphism/001/src/polymorphism.ml @@ -290,9 +290,8 @@ module ForestFire : RULE = struct let f = 0.000001 (* Probability of spontaneous ignition *) 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