org.apache.commons.math3.random

## Class UnitSphereRandomVectorGenerator

- java.lang.Object
- - org.apache.commons.math3.random.UnitSphereRandomVectorGenerator

All Implemented Interfaces:
  RandomVectorGenerator

    public class UnitSphereRandomVectorGenerator
    extends java.lang.Object
    implements RandomVectorGenerator

Generate random vectors isotropically located on the surface of a sphere.

Since:
  2.1
Version:
  $Id: UnitSphereRandomVectorGenerator.java 1416643 2012-12-03 19:37:14Z tn $

### Field Summary

Fields
`private int` `dimension` Space dimension.
`private RandomGenerator` `rand` RNG used for generating the individual components of the vectors.

### Constructor Summary

Constructors
Constructor and Description
`UnitSphereRandomVectorGenerator(int dimension)` Create an object that will use a default RNG (`MersenneTwister`), in order to generate the individual components.
`UnitSphereRandomVectorGenerator(int dimension, RandomGenerator rand)`

### Method Summary

Methods
`double[]` `nextVector()` Generate a random vector.

### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

### Field Detail

#### rand

    private final RandomGenerator rand

RNG used for generating the individual components of the vectors.

#### dimension

    private final int dimension

Space dimension.

### Constructor Detail

#### UnitSphereRandomVectorGenerator

    public UnitSphereRandomVectorGenerator(int dimension,
                                   RandomGenerator rand)

Parameters:
  `dimension` - Space dimension.
  `rand` - RNG for the individual components of the vectors.

#### UnitSphereRandomVectorGenerator

    public UnitSphereRandomVectorGenerator(int dimension)

Create an object that will use a default RNG (`MersenneTwister`), in order to generate the individual components.

Parameters:
  `dimension` - Space dimension.

### Method Detail

#### nextVector

    public double[] nextVector()

Generate a random vector.

Specified by:
  `nextVector` in interface `RandomVectorGenerator`
Returns:
  a random vector as an array of double.