3 void srandom(unsigned seed);
4 char *initstate(unsigned seed, char *state, size_t size);
5 char *setstate(char *state);
12 for (i = 0; i < 100; i++)
14 for (i = 0; i < 10; i++)
28 for (i = 0; i < 100; i++)
31 printf("fail rand\n");
32 p = initstate(1, state, sizeof state);
33 for (i = 0; i < 100; i++)
34 if (x[i] != (y = random()))
35 printf("fail init %d %ld %ld\n", i, x[i], y);
36 for (i = 0; i < 100; i++) {
39 if (z != (y = random()))
40 printf("fail set %d %ld %ld\n", i, z, y);
44 for (i = 0; i < 100; i++)
45 if (x[i] != (y = random()))
46 printf("fail srand1 %d %ld %ld\n", i, x[i], y);
47 for (j = 0; j < 1000; j++) {
49 for (i = 0; i < 100; i++) {
52 printf("fail srand %d %d %ld %ld\n", j, i, x[i], y);
56 printf("weak seed %d\n", j);