Search code examples
randomjulia

Generating random numbers in Julia


How to generate a real random number in range [-1, 1] in Julia?

Sorry, I'm just starting working in Julia and I couldn't find a right answer. For example I tried

rand(Float16, [-1,1], 1)

but I get ERROR: MethodError every time.


Solution

  • Generating e.g. 10 random numbers between -1 and 1, using broadcasting

    julia> rand(10) .* rand((-1,1), 10)
    10-element Vector{Float64}:
      0.7832605719765726
      0.11799399505997143
      0.49379156313102823
     -0.4481589093858642
     -0.9394405800834137
      0.12834147407759333
     -0.9643503751879805
     -0.6624220140320877
      0.4220815095109952
      0.16949781166834121