From: eachus@spectre.mitre.org (Robert I. Eachus)
Subject: Re: Random Number Generation
Date: 1996/10/02
Date: 1996-10-02T00:00:00+00:00 [thread overview]
Message-ID: <EACHUS.96Oct2162609@spectre.mitre.org> (raw)
In-Reply-To: Dy7CMw.A7v.0.-s@inmet.camb.inmet.com
In article <52ten0$ish@netty.york.ac.uk> njt@minster.york.ac.uk (Nigel J. Tracey) writes:
> Thanks for all the replies on this issue. I now have the problem
> sorted for discrete random values. However nobody has suggested
> a solution for generating large random reals. I really need
> to be able to generate random values in the range of
> Float'Safe_First..Float'Safe_Last. Or perhaps a variable
> sub-range of these. Any idea...
With what distribution? If you are using this for testing
arithmetic units, I suggest unchecked converting a string of random
bits of the right length. This will be a distribution which covers
all representable numbers equally. (To save Robert Dewar the
trouble...Certain bit patterns do not correspond to legal floating
point values. This a legitimate use for 'VALID). However if you want
a numerically uniform distribution:
2.0 * Float'Safe_Last * (Ada.Numerics.Float_Random.Random(Gen) - 0.5);
Actually you may want to add more bits to the typical floating
point generator value.
--
Robert I. Eachus
with Standard_Disclaimer;
use Standard_Disclaimer;
function Message (Text: in Clever_Ideas) return Better_Ideas is...
next prev parent reply other threads:[~1996-10-02 0:00 UTC|newest]
Thread overview: 57+ messages / expand[flat|nested] mbox.gz Atom feed top
1996-09-23 0:00 Random Number Generation Nigel J. Tracey
1996-09-23 0:00 ` Tucker Taft
1996-10-02 0:00 ` Robert I. Eachus [this message]
1996-10-02 0:00 ` Nigel J. Tracey
1996-10-03 0:00 ` Nigel J. Tracey
1996-09-25 0:00 ` James_Rogers
1996-09-26 0:00 ` Dale Stanbrough
1996-10-01 0:00 ` Robert I. Eachus
1996-09-30 0:00 ` Dr J Parker
1996-10-01 0:00 ` Tucker Taft
1996-10-01 0:00 ` Keith Thompson
-- strict thread matches above, loose matches on Subject: below --
1996-10-02 0:00 Dr J Parker
1996-10-03 0:00 ` Mats Weber
1996-10-07 0:00 ` Geert Bosch
1996-10-10 0:00 Dr J Parker
1996-10-12 0:00 ` Geert Bosch
1996-10-12 0:00 ` Keith Thompson
1996-10-10 0:00 Dr J Parker
1996-10-13 0:00 parker
1996-10-13 0:00 ` Robert Dewar
1996-10-14 0:00 ` Robert A Duff
1997-12-19 0:00 random number generation Mok-kong Shen
1998-01-02 0:00 ` Mok-kong Shen
1998-01-02 0:00 ` Robert Dewar
2003-09-26 7:00 Andrew
2003-09-26 7:35 ` tmoran
2003-09-26 17:58 ` Andrew
2003-09-26 19:25 ` Andrew
2003-09-26 19:35 ` chris
2003-09-26 21:44 ` tmoran
2003-09-27 1:40 ` Robert I. Eachus
2003-09-27 4:48 ` Andrew
2003-09-26 7:14 christoph.grein
2010-07-13 12:45 Random " tonyg
2010-07-13 12:50 ` Jacob Sparre Andersen
2010-07-13 12:58 ` Dmitry A. Kazakov
2010-07-13 13:17 ` Thomas Løcke
2010-07-13 16:07 ` Jeffrey R. Carter
2010-07-13 20:33 ` John B. Matthews
2010-07-13 23:02 ` Jeffrey R. Carter
2010-07-14 4:42 ` John B. Matthews
2010-07-15 19:01 ` tonyg
2010-12-30 10:43 Mart van de Wege
2010-12-30 10:54 ` Thomas Løcke
2010-12-30 12:11 ` Mart van de Wege
2010-12-30 11:34 ` Niklas Holsti
2010-12-30 11:53 ` Georg Bauhaus
2010-12-30 12:25 ` Mart van de Wege
2010-12-30 15:29 ` Georg Bauhaus
2010-12-30 15:37 ` Mart van de Wege
2010-12-30 11:51 ` Brian Drummond
2010-12-30 12:16 ` Mart van de Wege
2010-12-30 13:04 ` Dmitry A. Kazakov
2010-12-30 13:22 ` Niklas Holsti
2010-12-30 13:39 ` Dmitry A. Kazakov
2010-12-30 13:30 ` Mart van de Wege
2010-12-31 3:14 ` Gene
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox