VTK  9.2.6
vtkMinimalStandardRandomSequence.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkMinimalStandardRandomSequence.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 =========================================================================*/
150 #ifndef vtkMinimalStandardRandomSequence_h
151 #define vtkMinimalStandardRandomSequence_h
152 
153 #include "vtkCommonCoreModule.h" // For export macro
154 #include "vtkRandomSequence.h"
155 
156 class VTKCOMMONCORE_EXPORT vtkMinimalStandardRandomSequence : public vtkRandomSequence
157 {
158 public:
160 
165  void PrintSelf(ostream& os, vtkIndent indent) override;
167 
172  void Initialize(vtkTypeUInt32 seed) override { this->SetSeed(seed); }
173 
188  void SetSeed(int value);
189 
201  void SetSeedOnly(int value);
202 
207  int GetSeed();
208 
213  double GetValue() override;
214 
218  void Next() override;
219 
232  virtual double GetRangeValue(double rangeMin, double rangeMax);
233 
239  double GetNextRangeValue(double rangeMin, double rangeMax);
240 
241 protected:
244 
245  int Seed;
246 
247 private:
249  void operator=(const vtkMinimalStandardRandomSequence&) = delete;
250 };
251 
252 #endif // #ifndef vtkMinimalStandardRandomSequence_h
a simple class to control print indentation
Definition: vtkIndent.h:119
Park and Miller Sequence of pseudo random numbers.
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instantiation, type information, and printing.
void Initialize(vtkTypeUInt32 seed) override
Satisfy general API of vtkRandomSequence superclass.
double GetNextRangeValue(double rangeMin, double rangeMax)
Get the next value in the sequence within a range.
double GetValue() override
Current value.
void Next() override
Move to the next number in the random sequence.
virtual double GetRangeValue(double rangeMin, double rangeMax)
Convenient method to return a value in a specific range from the range [0,1.
void SetSeed(int value)
Set the seed of the random sequence.
int GetSeed()
Get the seed of the random sequence.
static vtkMinimalStandardRandomSequence * New()
Standard methods for instantiation, type information, and printing.
void SetSeedOnly(int value)
Set the seed of the random sequence.
Generate a sequence of random numbers.
@ value
Definition: vtkX3D.h:226