# Implemented ArrayHandleRandomUniformBits and ArrayHandleRandomUniformRealArrayHandleRandomUniformBits and ArrayHandleRandomUniformReal were added to providean efficient way to generate pseudo random numbers in parallel. They are based on thePhilox parallel pseudo random number generator. ArrayHandleRandomUniformBits provides64-bits random bits in the whole range of UInt64 as its content whileArrayHandleRandomUniformReal provides random Float64 in the range of [0, 1). User caneither provide a seed in the form of Vec<vtkm::Uint32,1> or use the default randomsource provided by the C++ standard library. Both of the ArrayHandles are lazy evaluatedas other Fancy ArrayHandles such that they only have O(1) memory overhead. They arestateless and functional and does not change once constructed. To generate a new set ofrandom numbers, for example as part of a iterative algorithm, a new ArrayHandleneeds to be constructed in each iteration. See the user's guide for more detail andexamples.