/*  tlran1.c    CCMATH mathematics library source code.
 *
 *  Copyright (C)  2000   Daniel A. Atkinson    All rights reserved.
 *  This code may be redistributed under the terms of the GNU library
 *  public license (LGPL). ( See the lgpl.license file for details.)
 * ------------------------------------------------------------------------
 */
/*
    Test:  lran1  setlran1

    Input parameters:  s -> unsigned integer: pseudorandom generator seed
                       n -> integer: sample size
*/
#include "ccmath.h"
void main(int na,char **av)
{ unsigned int s,r; int n,i;
  if(na!=3){ printf("para: seed(hex) num_out\n"); exit(-1);}
  sscanf(*++av,"%x",&s); n=atoi(*++av);
  printf(" seed= %x\n",s);
  printf(" sample size= %d\n",n);

/* initialize pseudorandom integer generator */
  setlran1(s);

  for(i=0; i<n ;++i){

/* generate a random integer */
    r=lran1();

    printf(" %4d  %10lu\n",i,r);
   }
}
/* Test output

 seed= 3da1c1b8
 sample size= 25
    0  1147015565
    1  4215971343
    2  2638703892
    3  2850019134
    4    60758986
    5  2757140380
    6  1503001327
    7  3143427066
    8  3287463124
    9  3962593372
   10  2570482967
   11  1452892730
   12   652187553
   13  3989832113
   14  4164285454
   15  4148572115
   16   933243824
   17   697183984
   18   402603850
   19    54443216
   20  2764401681
   21  2739542720
   22  3445168188
   23  4060914414
   24  4262990861
*/


syntax highlighted by Code2HTML, v. 0.9.1