libcarla/include/carla/trafficmanager/RandomGenerator.h

23 lines
430 B
C
Raw Normal View History

2024-10-18 13:19:59 +08:00
#pragma once
#include <random>
#include <unordered_map>
#include "carla/rpc/ActorId.h"
namespace carla {
namespace traffic_manager {
class RandomGenerator {
public:
RandomGenerator(const uint64_t seed): mt(std::mt19937(seed)), dist(0.0, 100.0) {}
double next() { return dist(mt); }
private:
std::mt19937 mt;
std::uniform_real_distribution<double> dist;
};
} // namespace traffic_manager
} // namespace carla