From 342fc4a7212ffcbd444c779e7a534e3d44fe6e7e Mon Sep 17 00:00:00 2001 From: tth Date: Wed, 11 Sep 2019 13:45:18 +0200 Subject: [PATCH] adding PRNG initialisation --- tools/mkfimg.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tools/mkfimg.c b/tools/mkfimg.c index f7e0837..acc31a4 100644 --- a/tools/mkfimg.c +++ b/tools/mkfimg.c @@ -2,6 +2,7 @@ #include #include #include +#include #include "../floatimg.h" @@ -14,7 +15,9 @@ int verbosity; static int get_type(char *name) { +#if DEBUG_LEVEL fprintf(stderr, ">>> %s ( '%s' )\n", __func__, name); +#endif #define TEST(str) ( ! strcmp(name, str) ) if TEST("black") return T_BLACK; @@ -38,14 +41,15 @@ int main(int argc, char *argv[]) int foo, opt; int width, height; char *fname; -float fvalue; +float fvalue = 0.00001; int type = 0; FloatImg fimg; -while ((opt = getopt(argc, argv, "ht:v")) != -1) { +while ((opt = getopt(argc, argv, "hk:t:v")) != -1) { switch(opt) { case 'h': help(0); break; + case 'k': fvalue = atof(optarg); break; case 't': type = get_type(optarg); break; case 'v': verbosity++; break; } @@ -67,6 +71,8 @@ width = atoi(argv[optind+1]); height = atoi(argv[optind+2]); if (verbosity) fprintf(stderr, "making '%s' %d x %d\n", fname, width, height); +srand48(getpid() ^ time(NULL)); + foo = fimg_create(&fimg, width, height, 3); if (foo) { fprintf(stderr, "create floatimg -> %d\n", foo);