From: Andrew <eagletalon@chartermi.net>
Subject: Re: random number generation
Date: Fri, 26 Sep 2003 23:48:56 -0500
Date: 2003-09-26T23:48:56-05:00 [thread overview]
Message-ID: <vna5mp5j3aom6e@corp.supernews.com> (raw)
In-Reply-To: <3F74EA69.2090105@comcast.net>
Robert I. Eachus wrote:
> Andrew wrote:
>
>> any help is appreciated.
>
>
> Another thing. If you don't call Reset for the random number generator,
> you will get the same sequence of random numbers every time you run the
> program. This is intentional. (It makes debugging easier.)
>
> So once you have gotten far enough along, right after the begin put in
>
> Reset(A_Generator); -- or whatever you called your generator.
>
> That will set the generator based on the computer's real-time clock, and
> shouldn't repeat a seed during the next 50 years. (Unless you run your
> program on two different computers. There are other ways of
> initializing the generator to be used when you have multiple generators,
> each running on its own CPU.)
>
thank you again for everyones help.
this is one of the reasons why I am a firm believer in newsgroups...a
person has a question, and they can find an answer.
here is the working code.. just in case anyone is/was curious:
===============================
-- This program is to open file 'Map2', then print a
-- bunch of characters 'x' in the form of a square.
-- It will also randomly grab a number from 1 - 4.
with TEXT_IO, ADA.NUMERICS.DISCRETE_RANDOM;
use TEXT_IO;
procedure Mazecreate is
spot: CHARACTER:='x';
spott: CHARACTER:='T';
sitt: Boolean:=True;
orig: INTEGER:=5; -- point of origin for map
down: Integer:=10; -- down map
acros: INTEGER:=11; -- across map
row: INTEGER:=1;
col: INTEGER:=1;
X: INTEGER;
map_file:FILE_TYPE;
package Number_IO is new INTEGER_IO(INTEGER);
use Number_IO;
package FLOAT1_IO is new FLOAT_IO(FLOAT);
use FLOAT1_IO;
subtype Options is INTEGER range 1 .. 4;
package Generate_Options is new
Ada.Numerics.Discrete_Random(Options);
use Generate_Options;
A_Generator : Generate_Options.Generator;
Begin
Reset (A_Generator);
X:=Generate_Options.Random(A_Generator);
Put_Line("Selected option is" & Options'image(X));
Create (map_file, out_FILE, "Map2");
-- *********************
-- ** section to **
-- ** create the **
-- ** square of Stars **
-- *********************
if IS_OPEN(map_file) then
for i in 1..down loop
for j in 1..acros loop
put (map_file, spot);
end loop;
NEW_LINE(map_file);
end loop;
Put(map_file, spott);
CLOSE (map_file);
else
Put_Line("Map file didn't open .. Killing Program");
Return;
end if;
end Mazecreate;
==========================
next prev parent reply other threads:[~2003-09-27 4:48 UTC|newest]
Thread overview: 57+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-09-26 7:00 random number generation 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 [this message]
-- strict thread matches above, loose matches on Subject: below --
2010-12-30 10:43 Random " 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
2010-07-13 12:45 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
2003-09-26 7:14 random " christoph.grein
1997-12-19 0:00 Mok-kong Shen
1998-01-02 0:00 ` Mok-kong Shen
1998-01-02 0:00 ` Robert Dewar
1996-10-13 0:00 Random Number Generation parker
1996-10-13 0:00 ` Robert Dewar
1996-10-14 0:00 ` Robert A Duff
1996-10-10 0:00 Dr J Parker
1996-10-12 0:00 ` Keith Thompson
1996-10-12 0:00 ` Geert Bosch
1996-10-10 0:00 Dr J Parker
1996-10-02 0:00 Dr J Parker
1996-10-03 0:00 ` Mats Weber
1996-10-07 0:00 ` Geert Bosch
1996-09-23 0:00 Nigel J. Tracey
1996-09-23 0:00 ` Tucker Taft
1996-10-02 0:00 ` Robert I. Eachus
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
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox