# cv::RNG Class Reference

`#include <core.hpp>`

List of all members.

## Public Types

enum | { A = 4164903690U, UNIFORM = 0, NORMAL = 1 }

## Public Member Functions

void | fill (Mat &mat, int distType, const Scalar &a, const Scalar &b)
double | gaussian (double sigma)
| returns Gaussian random variate with mean zero.
unsigned | next ()
| updates the state and returns the next 32-bit unsigned integer random number
| operator double ()
| operator float ()
| operator int ()
| operator schar ()
| operator short ()
| operator uchar ()
| operator unsigned ()
| operator ushort ()
unsigned | operator() (unsigned N)
| returns a random integer sampled uniformly from [0, N).
unsigned | operator() ()
| RNG (uint64 _state)
| RNG ()
float | uniform (float a, float b)
| returns uniformly distributed floating-point random number from [a,b) range
double | uniform (double a, double b)
| returns uniformly distributed double-precision floating-point random number from [a,b) range
int | uniform (int a, int b)
| returns uniformly distributed integer random number from [a,b) range

## Public Attributes

uint64 | state

## Detailed Description

Random Number Generator

The class implements RNG using Multiply-with-Carry algorithm

## Member Enumeration Documentation

anonymous enum

Enumerator:

  A |
  UNIFORM |
  NORMAL |

## Constructor & Destructor Documentation

cv::RNG::RNG | ( | ) | `[inline]`

cv::RNG::RNG | ( | uint64 | _state ) | `[inline]`

## Member Function Documentation

void cv::RNG::fill | ( | Mat & | mat,
|  | int | distType,
|  | const Scalar & | a,
|  | const Scalar & | b
| ) |  |

double cv::RNG::gaussian | ( | double | sigma ) |

returns Gaussian random variate with mean zero.

unsigned cv::RNG::next | ( | ) | `[inline]`

updates the state and returns the next 32-bit unsigned integer random number

cv::RNG::operator double | ( | ) | `[inline]`

cv::RNG::operator float | ( | ) | `[inline]`

cv::RNG::operator int | ( | ) | `[inline]`

cv::RNG::operator schar | ( | ) | `[inline]`

cv::RNG::operator short | ( | ) | `[inline]`

cv::RNG::operator uchar | ( | ) | `[inline]`

cv::RNG::operator unsigned | ( | ) | `[inline]`

cv::RNG::operator ushort | ( | ) | `[inline]`

unsigned cv::RNG::operator() | ( | ) | `[inline]`

unsigned cv::RNG::operator() | ( | unsigned | N ) | `[inline]`

returns a random integer sampled uniformly from [0, N).

int cv::RNG::uniform | ( | int | a,
|  | int | b
| ) |  | `[inline]`

returns uniformly distributed integer random number from [a,b) range

float cv::RNG::uniform | ( | float | a,
|  | float | b
| ) |  | `[inline]`

returns uniformly distributed floating-point random number from [a,b) range

double cv::RNG::uniform | ( | double | a,
|  | double | b
| ) |  | `[inline]`

returns uniformly distributed double-precision floating-point random number from [a,b) range

## Member Data Documentation

uint64 cv::RNG::state

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

- /usr/ports/pobj/OpenCV-2.2.0/OpenCV-2.2.0/modules/core/include/opencv2/core/core.hpp
- /usr/ports/pobj/OpenCV-2.2.0/OpenCV-2.2.0/modules/core/include/opencv2/core/operations.hpp

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines