Переглянути джерело

* Initialize random seed to getpid()+time(NULL) so that the user does not

have to do it.
tags/v0.99.beta14
Sam Hocevar sam 18 роки тому
джерело
коміт
57acf9a2e6
1 змінених файлів з 13 додано та 0 видалено
  1. +13
    -0
      cucul/cucul.c

+ 13
- 0
cucul/cucul.c Переглянути файл

@@ -23,9 +23,14 @@
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
# include <time.h>
# if defined(HAVE_ERRNO_H)
# include <errno.h>
# endif
# include <sys/types.h>
# if defined(HAVE_UNISTD_H)
# include <unistd.h>
# endif
#endif

#include "cucul.h"
@@ -272,6 +277,14 @@ int cucul_free_canvas(cucul_canvas_t *cv)
*/
int cucul_rand(int min, int max)
{
static int need_init = 1;

if(need_init)
{
srand(getpid() + time(NULL));
need_init = 0;
}

return min + (int)((1.0 * (max - min)) * rand() / (RAND_MAX + 1.0));
}



Завантаження…
Відмінити
Зберегти