Metropoli BBS
VIEWER: aplsrand.c MODE: TEXT (ASCII)
/*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);
}
[ RETURN TO DIRECTORY ]