diff --git a/rand/Makefile b/rand/Makefile new file mode 100644 index 0000000..109f0df --- /dev/null +++ b/rand/Makefile @@ -0,0 +1,6 @@ +all: build + +build: random + +random: main.c + gcc main.c -Wall -o random diff --git a/rand/main.c b/rand/main.c new file mode 100644 index 0000000..7d59ee1 --- /dev/null +++ b/rand/main.c @@ -0,0 +1,31 @@ +#include +#include +#include + +/** + * Return a random number between 0 and limit inclusive. + * + */ +int rand_lim(int limit) { + + int divisor = RAND_MAX/(limit+1); + int retval; + + do { + retval = rand() / divisor; + } while (retval > limit); + + return retval; +} + +int main(int argc, char **argv) { + srand(time(NULL)); + + int random_value = rand_lim(1); + + printf("value: %d\n", random_value); + + //return rand_lim(1); + return random_value; +}; +