/*Copyright (C) 1992, 1995 by Thomas Glen Smith. All Rights Reserved.*/
/*quadinit APL2 V1.0.0 ************************************************
* Called from execasgn to set the Random Link seed. Rite is not freed.*
***********************************************************************/
#define INCLUDES APLCB
#include "includes.h"
void aplsrand(rite)
Aplcb rite; /* Seed. */
{
Dabsx;
unsigned int seed=1;
double *fin,fwrk[2];
if (rite->aplcount)
switch(rite->aplflags & APL_NUMERIC) {
case APLINT:
seed = *(rite->aplptr.aplint);
break;
case APLNUMB:
seed = *(rite->aplptr.apldata);
break;
case APLCPLX:
dabsx(rite->aplptr.apldata, fwrk);
seed = fwrk[1];
break;
default: /* No error for now. */
break;
}
srand(seed);
}