const size_t map_len = strlen(map);
string rand_str;
- srand(time(NULL));
generate_n(back_inserter(rand_str), 6,
[&](){
- return map[rand() % map_len];
+ unsigned int seed = time(NULL);
+ return map[rand_r(&seed) % map_len];
});
snprintf(id, VINE_MAX_SERVICE_NAME_LEN, "%s-%s",
VINE_DP_PUBSUB_SERVICE_NAME_PREFIX, rand_str.c_str());
int DPPubSub::create_rank()
{
- srand(time(NULL));
- return rand() % VINE_DP_PUBSUB_RANK_MAX;
+ unsigned int seed = time(NULL);
+ return rand_r(&seed) % VINE_DP_PUBSUB_RANK_MAX;
}
int DPPubSub::open(vine_dp_opened_cb callback, void *user_data)