# 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. | |

LinearCongruentialGenerator (unsigned int _s=1) | |

Construct the generator instance. | |

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 50 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.

Definition at line 88 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.

Definition at line 81 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 93 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 98 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 108 of file random.hpp.

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

- gecode/support/random.hpp (Revision: 12001)