[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freewnn:00175] Re: FreeWnn-1.1.1-a012がタイムアウトします



新岡です。
お世話になります。

From: Katsuomi Hamajima/濱嶋克臣 <hamajima@nagoya.ydc.co.jp>
Subject: [freewnn:00173] Re: FreeWnn-1.1.1-a012 がタイムアウトします
Date: Thu, 07 Oct 1999 12:06:59 +0900 (JST)

> a011からa012で浮動少数に関わる変更はRANDだけだと思うのですが、config.hの
> "HAVE_DRAND48"と"HAVE_RAND_MAX"はどうなってますか?

/*
 *   drand48() があるかどうかを調べる。あれば srand48() もあるはずなので
 *   HAVE_SRAND48 は作らず、これで兼用させる。
 */    
#define HAVE_DRAND48 1

/*
 *   RAND_MAX が定義されていればこれも定義される。ちなみにこれは rand() が
 *   返す値の最大値である。
 */
#define HAVE_RAND_MAX 1

> また、"HAVE_DRAND48"が定義されている場合、rand48(3)ではどのように定義さ
> れていますか?

$ man 3 drand48 

RAND48(3)              FreeBSD Library Functions Manual              RAND48(3)

NAME
     drand48, erand48, lrand48, nrand48, mrand48, jrand48, srand48, seed48,
     lcong48 - pseudo random number generators and initialization routines

SYNOPSIS
     #include <stdlib.h>

     double
     drand48(void)

     double
     erand48(unsigned short xseed[3])

stdlib.h では、

#if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE)
int      putenv __P((const char *));
int      setenv __P((const char *, const char *, int));
  
double   drand48 __P((void));
double   erand48 __P((unsigned short[3]));
long     jrand48 __P((unsigned short[3]));
void     lcong48 __P((unsigned short[7]));
long     lrand48 __P((void));
long     mrand48 __P((void));
long     nrand48 __P((unsigned short[3]));
unsigned short
        *seed48 __P((unsigned short[3]));
void     srand48 __P((long));
 
void    *alloca __P((size_t));          /* built-in for gcc */
                                        /* getcap(3) functions */

となっています。
的外れなお答えをしているのでしたら、お詫びします。

--
新岡賢一 (Kenichi Niioka)
niioka@kk.iij4u.or.jp