]> gcc.gnu.org Git - gcc.git/blame - libf2c/libU77/rand_.c
Daily bump.
[gcc.git] / libf2c / libU77 / rand_.c
CommitLineData
81fea2b1
JL
1/* Copyright (C) 1995 Free Software Foundation, Inc.
2This file is part of GNU Fortran libU77 library.
3
4This library is free software; you can redistribute it and/or modify it
5under the terms of the GNU Library General Public License as published
6by the Free Software Foundation; either version 2 of the License, or
7(at your option) any later version.
8
9GNU Fortran is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12Library General Public License for more details.
13
14You should have received a copy of the GNU Library General Public
15License along with GNU Fortran; see the file COPYING.LIB. If
16not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17Boston, MA 02111-1307, USA. */
18
19#ifdef HAVE_CONFIG_H
20#include "config.h"
21#endif
22#if HAVE_STDLIB_H
23# include <stdlib.h>
24#endif
25#include "f2c.h"
26#ifndef RAND_MAX
27# define RAND_MAX 2147483647 /* from SunOS */
28#endif
29
30/* We could presumably do much better than the traditional libc
31 version, though at least the glibc one is reasonable, it seems.
32 For the sake of the innocent, I'm not sure we should really do
33 this... */
34
35/* Note this is per SunOS -- other s may have no arg. */
36
37#ifdef KR_headers
38double G77_rand_0 (flag)
39 integer *flag;
40#else
41double G77_rand_0 (integer *flag)
42#endif
43{
44 switch (*flag) {
45 case 0:
46 break;
47 case 1:
48 srand (0); /* Arbitrary choice of initialiser. */
49 break;
50 default:
51 srand (*flag);
52 }
53 return (float) rand () / RAND_MAX;
54}
This page took 0.118182 seconds and 5 git commands to generate.