From df126bcba60cbcc7c9afb75196370e0a2b127fc2 Mon Sep 17 00:00:00 2001 From: Jean-Pierre PRUNARET Date: Thu, 19 Jan 2017 17:37:26 +0100 Subject: [PATCH] ajout d'un programme c simple pour renvoyer 0 ou 1 en valeur de retour --- rand/Makefile | 6 ++++++ rand/main.c | 31 +++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 rand/Makefile create mode 100644 rand/main.c 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; +}; +