#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <unistd.h>
int main(void)
{
int i;
time_t tick;
printf("First, rand() without seeding ...\n");
for(i = 0; i < 5; i++)
printf("%10d ", rand());
putchar('\n');
tick = time(NULL);
printf("Next, rand() with a seed (%ld)\n", tick);
(void) srand((unsigned int) tick);
for(i = 0; i < 5; i++)
printf("%10d ", rand());
putchar('\n');
printf("First, random() without seeding ...\n");
for(i = 0; i < 5; i++)
printf("%10ld ", random());
putchar('\n');
printf("Next, random() with a seed (%ld)\n", tick);
(void) srandom((unsigned int) tick);
for(i = 0; i < 5; i++)
printf("%10ld ", random());
putchar('\n');
printf("Now pause for a second ...\n");
(void) sleep(1);
tick = time(NULL);
printf("Next, random() with a different seed (%ld)\n", tick);
(void) srandom((unsigned int) tick);
for(i = 0; i < 5; i++)
printf("%10ld ", random());
putchar('\n');
return(0);
}
|
ECS 36A, Programming & Problem Solving Version of April 2, 2024 at 12:13PM
|
You can get the raw source code here. |