VTK  9.1.0
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=========================================================================*/
144#ifndef vtkMinimalStandardRandomSequence_h
145#define vtkMinimalStandardRandomSequence_h
146
147#include "vtkCommonCoreModule.h" // For export macro
148#include "vtkRandomSequence.h"
149
150class VTKCOMMONCORE_EXPORT vtkMinimalStandardRandomSequence : public vtkRandomSequence
151{
152public:
154
159 void PrintSelf(ostream& os, vtkIndent indent) override;
161
166 void Initialize(vtkTypeUInt32 seed) override { this->SetSeed(seed); }
167
182 void SetSeed(int value);
183
195 void SetSeedOnly(int value);
196
201 int GetSeed();
202
207 double GetValue() override;
208
212 void Next() override;
213
226 virtual double GetRangeValue(double rangeMin, double rangeMax);
227
233 double GetNextRangeValue(double rangeMin, double rangeMax);
234
235protected:
238
239 int Seed;
240
241private:
243 void operator=(const vtkMinimalStandardRandomSequence&) = delete;
244};
245
246#endif // #ifndef vtkMinimalStandardRandomSequence_h
a simple class to control print indentation
Definition: vtkIndent.h:113
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.
static vtkMinimalStandardRandomSequence * New()
Standard methods for instantiation, type information, and printing.
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.
void SetSeedOnly(int value)
Set the seed of the random sequence.
Generate a sequence of random numbers.