X-Git-Url: https://hackdaworld.org/gitweb/?p=physik%2Fmorpheus.git;a=blobdiff_plain;f=random.c;fp=random.c;h=73e69f5e070082a98754d84df64fd5785b51c963;hp=0000000000000000000000000000000000000000;hb=f463ab26135aa2850eee73b75f11103dd5f52a40;hpb=5bfef21f2626d1a7860d677a9a4008bcd4c0b84e diff --git a/random.c b/random.c new file mode 100644 index 0000000..73e69f5 --- /dev/null +++ b/random.c @@ -0,0 +1,27 @@ +/* + * random.c - functions to get random values + * + */ + +#include +#include +#include "defines.h" + +extern int sum_z_segments; + +/* return random integer between 0 - max */ +int rand_get(int max) { + return((int) (rand() * (max*1.0/RAND_MAX)) ); +} + +/* get z value (linear growth of probability with depths) */ +int rand_get_lgp(int slope_cc,int start_cc) { + int z,i; + z=rand_get(sum_z_segments); + for(i=0;;i++) { + z-=i*slope_cc; + if(z<=0) break; + } + return i; +} +