Name: Anonymous 2012-01-20 16:28
void init_random() {
clock_t start = clock();
int i = 0;
while (clock() - start == 0) {
i++;
}
srand(time(0) + i);
}17±3 ms
Is it okay?
void init_random() {
clock_t start = clock();
int i = 0;
while (clock() - start == 0) {
i++;
}
srand(time(0) + i);
}srand(time(0));?
void init_random() {
long seed;
srand(time(0) + seed + (long)&seed);
}rdtsc.time() returns seconds. Processes starting in the same second get the same seeds.void init_random() {
long seed;
srand(time(0) + seed + (long)&seed);
}clock() latency is “more” random, but I don't think I'll get much better results.
int fd = open('/dev/random', O_RDONLY);
int num; read(fd, &num, sizeof(num);