Use WebRTC Random in DualPiNetworkQueue

Bug: webrtc:447037083
Change-Id: Iaaf0cad5ca6c01763f8d6a1fd94f6f963418b97e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/419121
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#46001}
diff --git a/api/test/network_emulation/dual_pi2_network_queue.cc b/api/test/network_emulation/dual_pi2_network_queue.cc
index 5e83f22..c286d5b 100644
--- a/api/test/network_emulation/dual_pi2_network_queue.cc
+++ b/api/test/network_emulation/dual_pi2_network_queue.cc
@@ -30,8 +30,7 @@
       step_threshold_(config.link_rate.IsInfinite()
                           ? DataSize::Infinity()
                           : config_.target_delay * config_.link_rate * 2),
-      random_(config.seed),
-      distribution_(0.0, 1.0) {
+      random_(config.seed) {
   sequence_checker_.Detach();
 }
 
@@ -151,7 +150,7 @@
   if (total_queued_size_ > step_threshold_) {
     return true;
   }
-  return distribution_(random_) < marking_probability;
+  return random_.Rand<double>() < marking_probability;
 }
 
 }  // namespace webrtc
diff --git a/api/test/network_emulation/dual_pi2_network_queue.h b/api/test/network_emulation/dual_pi2_network_queue.h
index bd2e381..8cb4bb8 100644
--- a/api/test/network_emulation/dual_pi2_network_queue.h
+++ b/api/test/network_emulation/dual_pi2_network_queue.h
@@ -14,7 +14,6 @@
 #include <memory>
 #include <optional>
 #include <queue>
-#include <random>
 #include <vector>
 
 #include "api/sequence_checker.h"
@@ -24,6 +23,7 @@
 #include "api/units/data_size.h"
 #include "api/units/time_delta.h"
 #include "api/units/timestamp.h"
+#include "rtc_base/random.h"
 
 namespace webrtc {
 
@@ -110,8 +110,7 @@
   std::queue<PacketInFlightInfo> l4s_queue_;
   std::queue<PacketInFlightInfo> classic_queue_;
 
-  std::mt19937 random_;
-  std::uniform_real_distribution<double> distribution_;
+  Random random_;
 
   std::optional<size_t> max_packet_capacity_;
   DataSize total_queued_size_;