# Gecode::Support::LinearCongruentialGenerator< m, a, q, r > Class Template Reference

[Support algorithms and datastructures]

Template for linear congruential generators. More...

`#include <random.hpp>`

## Public Member Functions | |

void | seed (unsigned int s) |

Set the current seed to s. | |

LinearCongruentialGenerator (unsigned int s=1) | |

Construct the generator instance with seed s. | |

unsigned int | seed (void) const |

Return current seed. | |

unsigned int | operator() (unsigned int n) |

Returns a random integer from the interval [0..n). | |

size_t | size (void) const |

Report size occupied. |

## Detailed Description

### template<unsigned int m, unsigned int a, unsigned int q, unsigned int r>

class Gecode::Support::LinearCongruentialGenerator< m, a, q, r >

Template for linear congruential generators.

This class template defines a simple class for linear congruential generators.

Definition at line 46 of file random.hpp.

## Constructor & Destructor Documentation

template<unsigned int m, unsigned int a, unsigned int q, unsigned int r>

Gecode::Support::LinearCongruentialGenerator< m, a, q, r >::LinearCongruentialGenerator | ( | unsigned int | s = `1` |
) | ` [inline]` |

Construct the generator instance with seed *s*.

Definition at line 84 of file random.hpp.

## Member Function Documentation

template<unsigned int m, unsigned int a, unsigned int q, unsigned int r>

void Gecode::Support::LinearCongruentialGenerator< m, a, q, r >::seed | ( | unsigned int | s |
) | ` [inline]` |

Set the current seed to *s*.

Definition at line 77 of file random.hpp.

template<unsigned int m, unsigned int a, unsigned int q, unsigned int r>

unsigned int Gecode::Support::LinearCongruentialGenerator< m, a, q, r >::seed | ( | void | ) | const` [inline]` |

Return current seed.

Definition at line 89 of file random.hpp.

template<unsigned int m, unsigned int a, unsigned int q, unsigned int r>

unsigned int Gecode::Support::LinearCongruentialGenerator< m, a, q, r >::operator() | ( | unsigned int | n |
) | ` [inline]` |

Returns a random integer from the interval [0..n).

Definition at line 94 of file random.hpp.

template<unsigned int m, unsigned int a, unsigned int q, unsigned int r>

size_t Gecode::Support::LinearCongruentialGenerator< m, a, q, r >::size | ( | void | ) | const` [inline]` |

Report size occupied.

Definition at line 104 of file random.hpp.

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

- gecode/support/random.hpp