A Discrete-Event Network Simulator Home Tutorials  ▼ Documentation  ▼ Development  ▼ API
ns3::NormalRandomVariable Class Reference

The normal (Gaussian) distribution Random Number Generator (RNG) that allows stream numbers to be set deterministically. More...

#include "random-variable-stream.h"

Inheritance diagram for ns3::NormalRandomVariable:
Collaboration diagram for ns3::NormalRandomVariable:

## Public Member Functions

NormalRandomVariable ()
Creates a normal distribution RNG with the default values for the mean, variance, and bound. More...

double GetBound (void) const
Returns the bound on values that can be returned by this RNG stream. More...

uint32_t GetInteger (uint32_t mean, uint32_t variance, uint32_t bound)
Returns a random unsigned integer from a normal distribution with the specified mean, variance, and bound. More...

virtual uint32_t GetInteger (void)
Returns a random unsigned integer from a normal distribution with the current mean, variance, and bound. More...

double GetMean (void) const
Returns the mean value for the normal distribution returned by this RNG stream. More...

double GetValue (double mean, double variance, double bound=NormalRandomVariable::INFINITE_VALUE)
Returns a random double from a normal distribution with the specified mean, variance, and bound. More...

virtual double GetValue (void)
Returns a random double from a normal distribution with the current mean, variance, and bound. More...

double GetVariance (void) const
Returns the variance value for the normal distribution returned by this RNG stream. More...

Public Member Functions inherited from ns3::RandomVariableStream
RandomVariableStream ()
Default constructor. More...

virtual ~RandomVariableStream ()
Destructor. More...

virtual uint32_t GetInteger (void)=0
Get the next random value as an integer drawn from the distribution. More...

int64_t GetStream (void) const
Returns the stream number for the RngStream. More...

virtual double GetValue (void)=0
Get the next random value as a double drawn from the distribution. More...

bool IsAntithetic (void) const
Check if antithetic values will be generated. More...

void SetAntithetic (bool isAntithetic)
Specify whether antithetic values should be generated. More...

void SetStream (int64_t stream)
Specifies the stream number for the RngStream. More...

Public Member Functions inherited from ns3::Object
Object ()
Constructor. More...

virtual ~Object ()
Destructor. More...

void AggregateObject (Ptr< Object > other)
Aggregate two Objects together. More...

void Dispose (void)
Dispose of this Object. More...

AggregateIterator GetAggregateIterator (void) const
Get an iterator to the Objects aggregated to this one. More...

virtual TypeId GetInstanceTypeId (void) const
Get the most derived TypeId for this Object. More...

template<>
Ptr< ObjectGetObject () const
Specialization of () for objects of type ns3::Object. More...

template<typename T >
Ptr< T > GetObject (TypeId tid) const
Get a pointer to the requested aggregated Object by TypeId. More...

template<>
Ptr< ObjectGetObject (TypeId tid) const
Specialization of (TypeId tid) for objects of type ns3::Object. More...

template<typename T >
Ptr< T > GetObject (void) const
Get a pointer to the requested aggregated Object. More...

void Initialize (void)
Invoke DoInitialize on all Objects aggregated to this one. More...

bool IsInitialized (void) const
Check if the object has been initialized. More...

Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter >
SimpleRefCount ()
Default constructor. More...

SimpleRefCount (const SimpleRefCount &o)
Copy constructor. More...

uint32_t GetReferenceCount (void) const
Get the reference count of the object. More...

SimpleRefCountoperator= (const SimpleRefCount &o)
Assignment operator. More...

void Ref (void) const
Increment the reference count. More...

void Unref (void) const
Decrement the reference count. More...

Public Member Functions inherited from ns3::ObjectBase
virtual ~ObjectBase ()
Virtual destructor. More...

void GetAttribute (std::string name, AttributeValue &value) const
Get the value of an attribute, raising fatal errors if unsuccessful. More...

bool GetAttributeFailSafe (std::string name, AttributeValue &value) const
Get the value of an attribute without raising erros. More...

virtual TypeId GetInstanceTypeId (void) const =0
Get the most derived TypeId for this Object. More...

void SetAttribute (std::string name, const AttributeValue &value)
Set a single attribute, raising fatal errors if unsuccessful. More...

bool SetAttributeFailSafe (std::string name, const AttributeValue &value)
Set a single attribute without raising errors. More...

bool TraceConnect (std::string name, std::string context, const CallbackBase &cb)
Connect a TraceSource to a Callback with a context. More...

bool TraceConnectWithoutContext (std::string name, const CallbackBase &cb)
Connect a TraceSource to a Callback without a context. More...

bool TraceDisconnect (std::string name, std::string context, const CallbackBase &cb)
Disconnect from a TraceSource a Callback previously connected with a context. More...

bool TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb)
Disconnect from a TraceSource a Callback previously connected without a context. More...

## Static Public Member Functions

static TypeId GetTypeId (void)
Register this type. More...

Static Public Member Functions inherited from ns3::RandomVariableStream
static TypeId GetTypeId (void)
Register this type. More...

Static Public Member Functions inherited from ns3::Object
static TypeId GetTypeId (void)
Register this type. More...

Static Public Member Functions inherited from ns3::ObjectBase
static TypeId GetTypeId (void)
Get the type ID. More...

## Static Public Attributes

static const double INFINITE_VALUE = 1e307
Large constant to bound the range. More...

## Private Attributes

double m_bound
The bound on values that can be returned by this RNG stream. More...

double m_mean
The mean value for the normal distribution returned by this RNG stream. More...

bool m_nextValid
True if the next value is valid. More...

double m_v2
The algorithm produces two values at a time. More...

double m_variance
The variance value for the normal distribution returned by this RNG stream. More...

double m_y
The algorithm produces two values at a time. More...

Protected Member Functions inherited from ns3::RandomVariableStream
RngStreamPeek (void) const
Get the pointer to the underlying RngStream. More...

Protected Member Functions inherited from ns3::Object
Object (const Object &o)
Copy an Object. More...

virtual void DoDispose (void)
Destructor implementation. More...

virtual void DoInitialize (void)
Initialize() implementation. More...

virtual void NotifyNewAggregate (void)
Notify all Objects aggregated to this one of a new Object being aggregated. More...

Protected Member Functions inherited from ns3::ObjectBase
void ConstructSelf (const AttributeConstructionList &attributes)
Complete construction of ObjectBase; invoked by derived classes. More...

virtual void NotifyConstructionCompleted (void)
Notifier called once the ObjectBase is fully constructed. More...

## Detailed Description

The normal (Gaussian) distribution Random Number Generator (RNG) that allows stream numbers to be set deterministically.

This class supports the creation of objects that return random numbers from a fixed normal distribution. It also supports the generation of single random numbers from various normal distributions.

The density probability function is defined over the interval ( , ) as: where and

Since normal distributions can theoretically return unbounded values, it is sometimes useful to specify a fixed bound. The NormalRandomVariable is bounded symmetrically about the mean by this bound, i.e. its values are confined to the interval [ , ].

Here is an example of how to use this class:

double mean = 5.0;
double variance = 2.0;
Ptr<NormalRandomVariable> x = CreateObject<NormalRandomVariable> ();
x->SetAttribute ("Mean", DoubleValue (mean));
x->SetAttribute ("Variance", DoubleValue (variance));
// The expected value for the mean of the values returned by a
// normally distributed random variable is equal to mean.
double value = x->GetValue ();
list x
Random number samples.

### Config Paths

ns3::NormalRandomVariable is accessible through the following paths with Config::Set and Config::Connect:

• "/NodeList/[i]/DeviceList/[i]/$ns3::SimpleNetDevice/ReceiveErrorModel/$ns3::RateErrorModel/RanVar/$ns3::NormalRandomVariable" • "/NodeList/[i]/DeviceList/[i]/$ns3::SimpleNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel/BurstStart/$ns3::NormalRandomVariable"
• "/NodeList/[i]/DeviceList/[i]/$ns3::SimpleNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel/BurstSize/$ns3::NormalRandomVariable" • "/NodeList/[i]/DeviceList/[i]/$ns3::PointToPointNetDevice/ReceiveErrorModel/$ns3::RateErrorModel/RanVar/$ns3::NormalRandomVariable"
• "/NodeList/[i]/DeviceList/[i]/$ns3::PointToPointNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel/BurstStart/$ns3::NormalRandomVariable" • "/NodeList/[i]/DeviceList/[i]/$ns3::PointToPointNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel/BurstSize/$ns3::NormalRandomVariable"
• "/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Channel/$ns3::SpectrumChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::NormalRandomVariable"
• "/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Channel/$ns3::YansWifiChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::NormalRandomVariable"
• "/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Channel/$ns3::YansWifiChannel/PropagationDelayModel/$ns3::RandomPropagationDelayModel/Variable/$ns3::NormalRandomVariable"
• "/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/PostReceptionErrorModel/$ns3::RateErrorModel/RanVar/$ns3::NormalRandomVariable" • "/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/PostReceptionErrorModel/$ns3::BurstErrorModel/BurstStart/$ns3::NormalRandomVariable"
• "/NodeList/[i]/DeviceList/[i]/$ns3::WifiNetDevice/Phy/PostReceptionErrorModel/$ns3::BurstErrorModel/BurstSize/$ns3::NormalRandomVariable" • "/NodeList/[i]/DeviceList/[i]/$ns3::WaveNetDevice/Channel/$ns3::SpectrumChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::NormalRandomVariable" • "/NodeList/[i]/DeviceList/[i]/$ns3::WaveNetDevice/Channel/$ns3::YansWifiChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::NormalRandomVariable" • "/NodeList/[i]/DeviceList/[i]/$ns3::WaveNetDevice/Channel/$ns3::YansWifiChannel/PropagationDelayModel/$ns3::RandomPropagationDelayModel/Variable/$ns3::NormalRandomVariable" • "/NodeList/[i]/DeviceList/[i]/$ns3::WaveNetDevice/PhyEntities/[i]/PostReceptionErrorModel/$ns3::RateErrorModel/RanVar/$ns3::NormalRandomVariable"
• "/NodeList/[i]/DeviceList/[i]/$ns3::WaveNetDevice/PhyEntities/[i]/PostReceptionErrorModel/$ns3::BurstErrorModel/BurstStart/$ns3::NormalRandomVariable" • "/NodeList/[i]/DeviceList/[i]/$ns3::WaveNetDevice/PhyEntities/[i]/PostReceptionErrorModel/$ns3::BurstErrorModel/BurstSize/$ns3::NormalRandomVariable"
• "/NodeList/[i]/DeviceList/[i]/$ns3::CsmaNetDevice/ReceiveErrorModel/$ns3::RateErrorModel/RanVar/$ns3::NormalRandomVariable" • "/NodeList/[i]/DeviceList/[i]/$ns3::CsmaNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel/BurstStart/$ns3::NormalRandomVariable"
• "/NodeList/[i]/DeviceList/[i]/$ns3::CsmaNetDevice/ReceiveErrorModel/$ns3::BurstErrorModel/BurstSize/$ns3::NormalRandomVariable" • "/NodeList/[i]/DeviceList/[i]/$ns3::LrWpanNetDevice/Channel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::NormalRandomVariable"
• "/NodeList/[i]/DeviceList/[i]/$ns3::MeshPointDevice/ForwardingDelay/$ns3::NormalRandomVariable"
• "/NodeList/[i]/DeviceList/[i]/$ns3::SixLowPanNetDevice/MeshUnderJitter/$ns3::NormalRandomVariable"
• "/NodeList/[i]/ApplicationList/[i]/$ns3::OnOffApplication/OnTime/$ns3::NormalRandomVariable"
• "/NodeList/[i]/ApplicationList/[i]/$ns3::OnOffApplication/OffTime/$ns3::NormalRandomVariable"
• "/NodeList/[i]/ApplicationList/[i]/$ns3::DhcpClient/Transactions/$ns3::NormalRandomVariable"
• "/NodeList/[i]/$ns3::MobilityModel/$ns3::GaussMarkovMobilityModel/MeanVelocity/$ns3::NormalRandomVariable" • "/NodeList/[i]/$ns3::MobilityModel/$ns3::GaussMarkovMobilityModel/MeanDirection/$ns3::NormalRandomVariable"
• "/NodeList/[i]/$ns3::MobilityModel/$ns3::GaussMarkovMobilityModel/MeanPitch/$ns3::NormalRandomVariable" • "/NodeList/[i]/$ns3::MobilityModel/$ns3::GaussMarkovMobilityModel/NormalVelocity" • "/NodeList/[i]/$ns3::MobilityModel/$ns3::GaussMarkovMobilityModel/NormalDirection" • "/NodeList/[i]/$ns3::MobilityModel/$ns3::GaussMarkovMobilityModel/NormalPitch" • "/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomDirection2dMobilityModel/Speed/$ns3::NormalRandomVariable"
• "/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomDirection2dMobilityModel/Pause/$ns3::NormalRandomVariable" • "/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWalk2dMobilityModel/Direction/$ns3::NormalRandomVariable"
• "/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWalk2dMobilityModel/Speed/$ns3::NormalRandomVariable" • "/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/Speed/$ns3::NormalRandomVariable"
• "/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/Pause/$ns3::NormalRandomVariable" • "/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomRectanglePositionAllocator/X/$ns3::NormalRandomVariable" • "/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomRectanglePositionAllocator/Y/$ns3::NormalRandomVariable" • "/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomBoxPositionAllocator/X/$ns3::NormalRandomVariable" • "/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomBoxPositionAllocator/Y/$ns3::NormalRandomVariable" • "/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomBoxPositionAllocator/Z/$ns3::NormalRandomVariable" • "/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomDiscPositionAllocator/Theta/$ns3::NormalRandomVariable" • "/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::RandomDiscPositionAllocator/Rho/$ns3::NormalRandomVariable" • "/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::OutdoorPositionAllocator/X/$ns3::NormalRandomVariable" • "/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::OutdoorPositionAllocator/Y/$ns3::NormalRandomVariable" • "/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWaypointMobilityModel/PositionAllocator/$ns3::OutdoorPositionAllocator/Z/$ns3::NormalRandomVariable" • "/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWalk2dOutdoorMobilityModel/Direction/$ns3::NormalRandomVariable"
• "/NodeList/[i]/$ns3::MobilityModel/$ns3::RandomWalk2dOutdoorMobilityModel/Speed/$ns3::NormalRandomVariable" • "/NodeList/[i]/$ns3::ArpL3Protocol/RequestJitter/$ns3::NormalRandomVariable" • "/NodeList/[i]/$ns3::Icmpv6L4Protocol/SolicitationJitter/$ns3::NormalRandomVariable" • "/ChannelList/[i]/$ns3::SpectrumChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::NormalRandomVariable"
• "/ChannelList/[i]/$ns3::YansWifiChannel/PropagationLossModel/$ns3::RandomPropagationLossModel/Variable/$ns3::NormalRandomVariable" • "/ChannelList/[i]/$ns3::YansWifiChannel/PropagationDelayModel/$ns3::RandomPropagationDelayModel/Variable/$ns3::NormalRandomVariable"

### Attributes

• Mean: The mean value for the normal distribution returned by this RNG stream.
• Set with class: ns3::DoubleValue
• Underlying type: double -1.79769e+308:1.79769e+308
• Initial value: 0
• Variance: The variance value for the normal distribution returned by this RNG stream.
• Set with class: ns3::DoubleValue
• Underlying type: double -1.79769e+308:1.79769e+308
• Initial value: 1
• Bound: The bound on the values returned by this RNG stream.
• Set with class: ns3::DoubleValue
• Underlying type: double -1.79769e+308:1.79769e+308
• Initial value: 1e+307

### Attributes defined in parent class ns3::RandomVariableStream

• Stream: The stream number for this RNG stream. -1 means "allocate a stream automatically". Note that if -1 is set, Get will return -1 so that it is not possible to know which value was automatically allocated.
• Set with class: ns3::IntegerValue
• Underlying type: int64_t -9223372036854775808:9223372036854775807
• Initial value: -1
• Antithetic: Set this RNG stream to generate antithetic values
• Set with class: BooleanValue
• Underlying type: bool
• Initial value: false

No TraceSources are defined for this type.
Size of this type is 104 bytes (on a 64-bit architecture).

Definition at line 1040 of file random-variable-stream.h.

## ◆ NormalRandomVariable()

 ns3::NormalRandomVariable::NormalRandomVariable ( )

Creates a normal distribution RNG with the default values for the mean, variance, and bound.

Definition at line 665 of file random-variable-stream.cc.

References NS_LOG_FUNCTION.

## ◆ GetBound()

 double ns3::NormalRandomVariable::GetBound ( void ) const

Returns the bound on values that can be returned by this RNG stream.

Returns
The bound on values that can be returned by this RNG stream.

Definition at line 687 of file random-variable-stream.cc.

References m_bound, and NS_LOG_FUNCTION.

## ◆ GetInteger() [1/2]

 uint32_t ns3::NormalRandomVariable::GetInteger ( uint32_t mean, uint32_t variance, uint32_t bound )

Returns a random unsigned integer from a normal distribution with the specified mean, variance, and bound.

Parameters
 [in] mean Mean value for the normal distribution. [in] variance Variance value for the normal distribution. [in] bound Bound on values returned.
Returns
A random unsigned integer value.

Note that antithetic values are being generated if m_isAntithetic is equal to true. If and are uniform variables over [0,1], then the values that would be returned normally, and , are calculated as follows:

For the antithetic case, ) and ) are the distances that and would be from . The antithetic values returned, and , are calculated as follows:

which now involves the distances and are from 1.

Definition at line 745 of file random-variable-stream.cc.

References GetValue(), and NS_LOG_FUNCTION.

Here is the call graph for this function:

## ◆ GetInteger() [2/2]

 uint32_t ns3::NormalRandomVariable::GetInteger ( void )
virtual

Returns a random unsigned integer from a normal distribution with the current mean, variance, and bound.

Returns
A random unsigned integer value.

Note that antithetic values are being generated if m_isAntithetic is equal to true. If and are uniform variables over [0,1], then the values that would be returned normally, and , are calculated as follows:

For the antithetic case, ) and ) are the distances that and would be from . The antithetic values returned, and , are calculated as follows:

which now involves the distances and are from 1.

Implements ns3::RandomVariableStream.

Definition at line 758 of file random-variable-stream.cc.

References GetValue(), m_bound, m_mean, m_variance, and NS_LOG_FUNCTION.

Here is the call graph for this function:

## ◆ GetMean()

 double ns3::NormalRandomVariable::GetMean ( void ) const

Returns the mean value for the normal distribution returned by this RNG stream.

Returns
The mean value for the normal distribution returned by this RNG stream.

Definition at line 675 of file random-variable-stream.cc.

References m_mean, and NS_LOG_FUNCTION.

## ◆ GetTypeId()

 TypeId ns3::NormalRandomVariable::GetTypeId ( void )
static

Register this type.

Returns
The object TypeId.

Definition at line 644 of file random-variable-stream.cc.

Here is the call graph for this function:

## ◆ GetValue() [1/2]

 double ns3::NormalRandomVariable::GetValue ( double mean, double variance, double bound = NormalRandomVariable::INFINITE_VALUE )

Returns a random double from a normal distribution with the specified mean, variance, and bound.

Parameters
 [in] mean Mean value for the normal distribution. [in] variance Variance value for the normal distribution. [in] bound Bound on values returned.
Returns
A floating point random value.

Note that antithetic values are being generated if m_isAntithetic is equal to true. If and are uniform variables over [0,1], then the values that would be returned normally, and , are calculated as follows:

For the antithetic case, ) and ) are the distances that and would be from . The antithetic values returned, and , are calculated as follows:

which now involves the distances and are from 1.

Definition at line 694 of file random-variable-stream.cc.

Here is the call graph for this function:

## ◆ GetValue() [2/2]

 double ns3::NormalRandomVariable::GetValue ( void )
virtual

Returns a random double from a normal distribution with the current mean, variance, and bound.

Returns
A floating point random value.

Note that antithetic values are being generated if m_isAntithetic is equal to true. If and are uniform variables over [0,1], then the values that would be returned normally, and , are calculated as follows:

For the antithetic case, ) and ) are the distances that and would be from . The antithetic values returned, and , are calculated as follows:

which now involves the distances and are from 1.

Note that we have to re-implement this method here because the method is overloaded above for the three-argument variant and the c++ name resolution rules don't work well with overloads split between parent and child classes.

Implements ns3::RandomVariableStream.

Definition at line 752 of file random-variable-stream.cc.

References GetValue(), m_bound, m_mean, m_variance, and NS_LOG_FUNCTION.

Referenced by GetInteger(), and GetValue().

Here is the call graph for this function:
Here is the caller graph for this function:

## ◆ GetVariance()

 double ns3::NormalRandomVariable::GetVariance ( void ) const

Returns the variance value for the normal distribution returned by this RNG stream.

Returns
The variance value for the normal distribution returned by this RNG stream.

Definition at line 681 of file random-variable-stream.cc.

References m_variance, and NS_LOG_FUNCTION.

## ◆ INFINITE_VALUE

 const double ns3::NormalRandomVariable::INFINITE_VALUE = 1e307
static

Large constant to bound the range.

Definition at line 1044 of file random-variable-stream.h.

Referenced by GetTypeId(), and ns3::GammaRandomVariable::GetValue().

## ◆ m_bound

 double ns3::NormalRandomVariable::m_bound
private

The bound on values that can be returned by this RNG stream.

Definition at line 1235 of file random-variable-stream.h.

Referenced by GetBound(), GetInteger(), GetTypeId(), and GetValue().

## ◆ m_mean

 double ns3::NormalRandomVariable::m_mean
private

The mean value for the normal distribution returned by this RNG stream.

Definition at line 1229 of file random-variable-stream.h.

Referenced by GetInteger(), GetMean(), GetTypeId(), and GetValue().

## ◆ m_nextValid

 bool ns3::NormalRandomVariable::m_nextValid
private

True if the next value is valid.

Definition at line 1238 of file random-variable-stream.h.

Referenced by GetValue().

## ◆ m_v2

 double ns3::NormalRandomVariable::m_v2
private

The algorithm produces two values at a time.

Cache parameters for possible reuse.

Definition at line 1241 of file random-variable-stream.h.

Referenced by GetValue().

## ◆ m_variance

 double ns3::NormalRandomVariable::m_variance
private

The variance value for the normal distribution returned by this RNG stream.

Definition at line 1232 of file random-variable-stream.h.

Referenced by GetInteger(), GetTypeId(), GetValue(), and GetVariance().

## ◆ m_y

 double ns3::NormalRandomVariable::m_y
private

The algorithm produces two values at a time.

Cache parameters for possible reuse.

Definition at line 1243 of file random-variable-stream.h.

Referenced by GetValue().

The documentation for this class was generated from the following files: