fixes: http://tracker.ceph.com/issues/24634
Signed-off-by: hyun ha hyun.ha@navercorp.com
#include "common/dout.h"
#include "librbd/ImageCtx.h"
#include "librbd/Features.h"
+#include <random>
#define dout_subsys ceph_subsys_rbd
#undef dout_prefix
librados::Rados rados(ioctx);
uint64_t bid = rados.get_instance_id();
- uint32_t extra = rand() % 0xFFFFFFFF;
+ std::mt19937 generator{std::random_device{}()};
+ std::uniform_int_distribution<uint32_t> distribution{0, 0xFFFFFFFF};
+ uint32_t extra = distribution(generator);
ostringstream bid_ss;
bid_ss << std::hex << bid << std::hex << extra;