---
title: "BNNSCreateRandomGenerator(_:_:)"
framework: accelerate
role: symbol
role_heading: Function
path: "accelerate/bnnscreaterandomgenerator(_:_:)"
---

# BNNSCreateRandomGenerator(_:_:)

Returns a new random number generator using an internally generated random seed.

## Declaration

```swift
func BNNSCreateRandomGenerator(_ method: BNNSRandomGeneratorMethod, _ filter_params: UnsafePointer<BNNSFilterParameters>?) -> BNNSRandomGenerator?
```

## Parameters

- `method`: The method that the generator uses to generate random numbers.
- `filter_params`: The filter runtime parameters.

## Return Value

Return Value A pointer to the random generator.

## See Also

### Random number generation

- [BNNS.RandomGenerator](accelerate/bnns/randomgenerator.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)
