randn!([rng], A::Array{Float64,N})

Fill the array A with normally-distributed (mean 0, standard deviation 1) random numbers. Also see the rand function.


julia> rng = Random.MersenneTwister(1234);  # Optional: specify the random number generator
julia> arr = zeros(3, 2);
julia> randn!(rng, arr)
3×2 Array{Float64,2}:
  0.867347   0.972284
 -0.901042  -0.937167
 -0.494419  -0.767108

This example generates normally distributed random numbers using the randn! function and fills the array arr with the generated numbers.

julia> arr = [1.0, 2.0, 3.0, 4.0];
julia> randn!(arr)
4-element Array{Float64,1}:

In this example, the randn! function fills the given array arr with normally distributed random numbers.

Common mistakes:

julia> arr = [1, 2, 3];
julia> randn!(arr)
ERROR: MethodError: no method matching randn!(::Array{Int64,1})

The randn! function generates normally distributed random numbers, which are of type Float64. In this example, the array arr contains integers, and therefore, the function call results in a MethodError. Make sure the array type is compatible with the expected type for randn!.

See Also

bitrand, MersenneTwister, rand, randcycle, randexp, randexp!, randjump, randn, randn!, RandomDevice, randperm, randsubseq, randsubseq!, shuffle, srand,

User Contributed Notes

Add a Note

The format of note supported is markdown, use triple backtick to start and end a code block.

*Required Field

Checking you are not a robot: