geqo_random.h
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. /*-------------------------------------------------------------------------
  2.  *
  3.  * geqo_random.h
  4.  *   random number generator
  5.  *
  6.  * Copyright (c) 1994, Regents of the University of California
  7.  *
  8.  * $Id: geqo_random.h,v 1.4 1999/02/13 23:21:48 momjian Exp $
  9.  *
  10.  *-------------------------------------------------------------------------
  11.  */
  12. /* contributed by:
  13.    =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
  14.    *  Martin Utesch  * Institute of Automatic Control    *
  15.    =  = University of Mining and Technology =
  16.    *  utesch@aut.tu-freiberg.de  * Freiberg, Germany    *
  17.    =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
  18.  */
  19. /* -- parts of this are adapted from D. Whitley's Genitor algorithm -- */
  20. #ifndef GEQO_RANDOM_H
  21. #define GEQO_RANDOM_H
  22. #include <math.h>
  23. #define MASK 2147483647
  24. #define geqo_rand() ((double)random()/MASK)
  25. /* geqo_randint returns integer value
  26.    between lower and upper inclusive */
  27. #define geqo_randint(upper,lower) ( (int) floor( geqo_rand()*((upper-lower)+0.999999) )  + lower )
  28. #endif  /* GEQO_RANDOM_H */