---
title: BNNS.RandomGenerator
framework: accelerate
role: symbol
role_heading: Class
path: accelerate/bnns/randomgenerator
---

# BNNS.RandomGenerator

A random number generator.

## Declaration

```swift
class RandomGenerator
```

## Topics

### Creating a Random Number Generator

- [init(method:seed:filterParameters:)](accelerate/bnns/randomgenerator/init(method:seed:filterparameters:).md)
- [BNNS.RandomGeneratorMethod](accelerate/bnns/randomgeneratormethod.md)

### Saving and Restoring a Randon Generator’s State

- [state](accelerate/bnns/randomgenerator/state.md)
- [BNNS.RandomGeneratorState](accelerate/bnns/randomgeneratorstate.md)

## See Also

### Related Documentation

- [allocate(randomIn:using:shape:batchSize:)](accelerate/bnnsndarraydescriptor/allocate(randomin:using:shape:batchsize:)-3w6ig.md)
- [allocate(randomIn:using:shape:batchSize:)](accelerate/bnnsndarraydescriptor/allocate(randomin:using:shape:batchsize:)-5kbi8.md)

### Random number generation

- [BNNSCreateRandomGenerator(_:_:)](accelerate/bnnscreaterandomgenerator(_:_:).md)
- [BNNSCreateRandomGeneratorWithSeed(_:_:_:)](accelerate/bnnscreaterandomgeneratorwithseed(_:_:_:).md)
- [BNNSRandomGeneratorMethod](accelerate/bnnsrandomgeneratormethod.md)
- [BNNSRandomGenerator](accelerate/bnnsrandomgenerator.md)
- [BNNSRandomFillUniformInt(_:_:_:_:)](accelerate/bnnsrandomfilluniformint(_:_:_:_:).md)
- [BNNSRandomFillUniformFloat(_:_:_:_:)](accelerate/bnnsrandomfilluniformfloat(_:_:_:_:).md)
- [BNNSRandomFillNormalFloat(_:_:_:_:)](accelerate/bnnsrandomfillnormalfloat(_:_:_:_:).md)
- [BNNSRandomFillCategoricalFloat(_:_:_:_:)](accelerate/bnnsrandomfillcategoricalfloat(_:_:_:_:).md)
- [BNNSRandomGeneratorStateSize(_:)](accelerate/bnnsrandomgeneratorstatesize(_:).md)
- [BNNSRandomGeneratorGetState(_:_:_:)](accelerate/bnnsrandomgeneratorgetstate(_:_:_:).md)
- [BNNSRandomGeneratorSetState(_:_:_:)](accelerate/bnnsrandomgeneratorsetstate(_:_:_:).md)
- [BNNSDestroyRandomGenerator(_:)](accelerate/bnnsdestroyrandomgenerator(_:).md)
