/*
* example of a pseudo-rando number generator (PRNG)
* the seed comes from the time of day (in seconds)
*
* Matt Bishop, ECS 36A
* -- May 22, 2024 original program
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
/*
* here we go!
*/
int main(void)
{
int i; /* counter in a for loop */
time_t tick; /* used to seed the PRNG */
/*
* generate the seed from the time of day
*/
if (time(&tick) == -1){
perror("time");
return(0);
}
printf("seed\t%ld\n", tick);
/*
* initialize the PRNG
*/
srand((unsigned int) tick);
/*
* print the first 20 pseudo-random numbers
*/
for(i = 0; i < 20; i++)
printf("%3d.\t%10d\n", i+1, rand());
/* adios! */
return(0);
}
|
ECS 36A, Programming & Problem Solving Version of April 2, 2024 at 12:13PM
|
You can get the raw source code here. |