[Openroad-users] Random Function

Doug White black_belt101 at hotmail.com
Thu Jan 10 13:09:21 EST 2008


Sorry i wasnt very clear in my last email... how do i input the return of this function into the OpenROAD random function. How do i randomize the seed for the OpenROAD function with this value?

__ÐöUgWa__

Date: Tue, 8 Jan 2008 11:21:08 +0000
From: gareth.2.edwards at bt.com
To: openroad-users at peerlessit.com
Subject: Re: [Openroad-users] Random Function










Setup a 3GL proc: GetTickCount, Library = Kernel32.dll, return 
type: integer.
 
Then in code:
Result = GetTickCount();
 
 
Cheers, 
Gareth Edwards 
BT Global Services 
tel: +44 (0)131 345 3629 
email: gareth.2.edwards at bt.com 
 


  
  
  From: openroad-users-bounces at peerlessit.com 
  [mailto:openroad-users-bounces at peerlessit.com] On Behalf Of Doug 
  White
Sent: Sunday, December 16, 2007 10:46 PM
To: 
  International OpenROAD Users
Subject: Re: [Openroad-users] Random 
  Function


  Ok, forgive me, i'm slow... how do i use the GetTickCount() to 
  start the seed values for the openroad random function...

I can't find 
  any documentation on these functions in the OpenROAD manuals


  Doug White


  
    
    Date: Sat, 15 Dec 2007 19:31:39 -0500
From: 
    David.Tondreau at ingres.com
To: openroad-users at peerlessit.com
Subject: 
    Re: [Openroad-users] Random Function


    
    

    

    
    GetTickCount() 
    returns the number of milliseconds since the system was started which should 
    be reasonably random…
     
    http://msdn2.microsoft.com/en-us/library/ms724408.aspx
     
    Regards, 
    
    David 
    
    David 
    Tondreau
Architect, 
    Ingres Corp.
http://community.ingres.com/
     
     
     
    
    
    From: 
    openroad-users-bounces at peerlessit.com 
    [mailto:openroad-users-bounces at peerlessit.com] On Behalf Of Paul 
    White
Sent: Friday, December 14, 2007 11:23 PM
To: 
    International OpenROAD Users
Subject: Re: [Openroad-users] Random 
    Function
     
    What 
    about date_part(seconds,date('now)) ?  (combined with some other 
    date/time values)
     
    I 
    wonder if we can get access to time values in milliseconds. 
    The 
    OpenROAD profiling tracks time in milliseconds.
     
    And 
    I suppose you could use there is a WinAPI call to retrieve the full system 
    time.
    
     
    
     
     
    
      
      
      
      From: 
      openroad-users-bounces at peerlessit.com 
      [mailto:openroad-users-bounces at peerlessit.com] On Behalf Of Doug 
      White
Sent: Saturday, 15 December 2007 2:12 PM
To: 
      International OpenROAD Users
Subject: Re: [Openroad-users] 
      Random Function
      That is much 
      nicer, 

Is there a way I can get a random seed if my app doesn't 
      connect to a database?
      
      Doug
      
         
        
        
        
        Date: Fri, 
        14 Dec 2007 08:14:39 -0500
From: Sean.Thrower at ingres.com
To: 
        openroad-users at peerlessit.com
Subject: Re: [Openroad-users] Random 
        Function
        
        Apologies 
        – I should have been clearer – I meant that you use the OpenROAD-local 
        random() function throughout, having first got a random seed from the 
        database call: but you do it by using each locally-generated random 
        number to set limits for the next one, so as to avoid the situation 
        where  the OpenROAD-local random() starts from the same seed each 
        time at application startup.
         
        Initially:-
        query 
        = ‘SET RANDOM_SEED ’ + 
        :whatever;                                        
        //optional
        EXECUTE 
        IMMEDIATE 
        :query;                                                              
        //optional
        SELECT 
        random(:low, :high) AS randy;
         
        Thereafter:-
        low 
        = lowfunction(randy); high = highfunction(randy);
        randy 
        = random( :low, :high);
         
        On 
        reflection, it may even suffice to base the limits on the 
        database-generated seed just once, since thereafter the random number 
        sequence is emerging from a randomly chosen limit-set, so is randomly 
        different from every other application startup.
         
        Initially:-
        query 
        = ‘SET RANDOM_SEED ’ + 
        :whatever;                                        
        //optional
        EXECUTE 
        IMMEDIATE 
        :query;                                                              
        //optional
        SELECT 
        random(:low, :high) AS randy;
        low 
        = lowfunction(randy); high = highfunction(randy);
        randy 
        = random( :low, :high);
         
        Thereafter:-
        randy 
        = random( :low, :high);
         
        Sean.
         
        
        
        
        
        From: 
        openroad-users-bounces at peerlessit.com 
        [mailto:openroad-users-bounces at peerlessit.com] On Behalf Of Kim 
        Ginnerup
Sent: Friday, December 14, 2007 12:01 
        PM
To: International OpenROAD Users
Subject: Re: 
        [Openroad-users] Random Function
         
        If 
        you can find the old tetris demo app for OpenROAD
        You 
        will find that OpenROAD actually has a built in random 
        function
         
        Kim
         
        
        
        
        
        Fra: 
        openroad-users-bounces at peerlessit.com 
        [mailto:openroad-users-bounces at peerlessit.com] På vegne af Sean 
        Thrower
Sendt: 14. december 2007 12:12
Til: 
        International OpenROAD Users
Emne: Re: [Openroad-users] Random 
        Function
         
        Or 
        maybe use the execute immediate select just to get the first random 
        number, then derive the next limit-values from each random value in turn 
        – random()-generated values from random limits should be random … - 
        using Mod if necessary to bring the final working value into 
        range.
         
        Sean.
         
        Sean 
        Thrower
        Ingres 
        Premium Services
         
         
        
        
        
        
        From: 
        openroad-users-bounces at peerlessit.com 
        [mailto:openroad-users-bounces at peerlessit.com] On Behalf Of Bodo 
        Bergmann
Sent: Friday, December 14, 2007 9:01 AM
To: 
        International OpenROAD Users
Subject: Re: [Openroad-users] 
        Random Function
         
        Or 
        you coud just use the Ingres random() functions (see SQL Ref 
        Manual)
        using 
        a select (Execute Immediate if not supported directly).
         
        Bodo 
        Bergmann
        Senior 
        Software Engineer
        OpenROAD 
        Worldwide Engineering
        Ingres 
        Corp.
         
        
        
        
        From: 
        openroad-users-bounces at peerlessit.com 
        [mailto:openroad-users-bounces at peerlessit.com] On Behalf Of Doug 
        White
Sent: Friday, December 14, 2007 9:02 AM
To: 
        openroad
Subject: [Openroad-users] Random Function
        Hey 
        All,

I finally got sick of the crappy support for random number 
        generation in OpenROAD, So hopefully this can be of use to 
        someone.

Enjoy, and please email me if you spot any problems / 
        improvements that can be fixed

P.S It's an exported application, 
        that will probably only work in XP
        
        Doug 
        White
         
        
        
        
        Listen now! 
        New music from the Rogue Traders. 
      
       
      
      
      
      Find it at 
      www.seek.com.au Your Future Starts Here. Dream it? Then be it! 
      

  
  Check our comprehensive Salary Centre Overpaid or Underpaid? 

_________________________________________________________________
Overpaid or Underpaid? Check our comprehensive Salary Centre
http://a.ninemsn.com.au/b.aspx?URL=http%3A%2F%2Fcontent%2Emycareer%2Ecom%2Eau%2Fsalary%2Dcentre%3Fs%5Fcid%3D595810&_t=766724125&_r=Hotmail_Email_Tagline_MyCareer_Oct07&_m=EXT
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.peerlessit.com/pipermail/openroad-users/attachments/20080110/0c9cfc64/attachment.html 


More information about the Openroad-users mailing list