Looking for some random-functions ..._(re)
Sat, 20 Sep 1997 13:03:34 +0200 (MEST)
Hi!
According to Christian Bockermann:
>
> I'm not sure, if this is the right place for my question, but I don't know
> where else to look for help. So, if this is not the right way, please
> appologize.
This is absolutely the right place.
Welcome to the GNU Pascal mailing list! :)
> My actual problem is that I don't find any procedures of functions to get
> randomized numbers. I tried "randomize" and "random(n)" as in Turbo Pascal,
> but it didn't work. :-)
> Is there any unit perhaps, which includes such functions in GPC ? Is there
> perhaps something like the "CRT"-unit ?
We are currently working on a built-in `random' function. For the moment,
you can use one of the following:
* On ftp://agnes.dida.physik.uni-essen.de/gnu-pascal/contrib/, you
can find a "BPcompat" package that contains a `System' Unit (with
`random' etc.), a `CRT', and more. While it is written to work
with DJGPP (DOS), it should not be too hard to port the relevant
parts to Linux.
I don't know whether somebody is already working on a Linux version
of this. If you would like to do something in this direction,
please let us know.
* At the same location there is another package "BO5" which implements
a portable `random' function and some replacement stuff for `CRT'.
I am currently working on making it a complete user-interface library.
* Here is `random':
Function Rand: Integer; C; (* Use C's `rand' function. *)
Procedure InitRandom ( Seed: Integer ); asmname 'srand';
(* Replacement for `RandSeed'. *)
Function Random ( limit: Integer ): Integer;
begin (* Random *)
Random:= Rand mod limit;
end (* Random *);
You know how to get a real number 0 <= x < 1 out of `Rand'.
Greetings,
Peter
Dipl.-Phys. Peter Gerwinski, Essen, Germany, free physicist and programmer
peter.gerwinski@uni-essen.de - http://home.pages.de/~peter.gerwinski/ [970201]
maintainer GNU Pascal [970714] - http://home.pages.de/~gnu-pascal/ [970125]
Peter Gerwinski (peter@agnes.dida.physik.uni-essen.de)
HTML conversion by Lluís de Yzaguirre i Maura
Institut de Lingüística Aplicada -
Universitat "Pompeu Fabra"
e-mail: de_yza@upf.es