diff --git a/src/random/krandom.c b/src/random/krandom.c deleted file mode 100644 index 3801717..0000000 --- a/src/random/krandom.c +++ /dev/null @@ -1,6 +0,0 @@ -#include "krandom.h" - -bool fate(float chance){ - int limit=1/chance + 0.01f; - return rand()%limit == 0; -} diff --git a/src/random/krandom.h b/src/random/krandom.h index d590486..d78b7d6 100644 --- a/src/random/krandom.h +++ b/src/random/krandom.h @@ -62,7 +62,10 @@ static inline float64 krand_nextFloat64(krand_statePtr state) {return KRAND_ALG6 ///@param chance (0-1.0) is probability of success -bool fate(float chance); +static inline bool fate(krand_statePtr state,float chance){ + int limit=1/chance + 0.01f; + return KRAND_ALG32_next(state)%limit == 0; +} #if __cplusplus }