| 
| subroutine  | camp_rand::camp_srand (seed, offset) | 
|   | Initializes the random number generator to the state defined by the given seed plus offset. If the seed is 0 then a seed is auto-generated from the current time plus offset.  
  | 
|   | 
| subroutine  | camp_rand::camp_rand_finalize () | 
|   | Cleanup the random number generator.  
  | 
|   | 
| real(kind=dp) function  | camp_rand::camp_random () | 
|   | Returns a random number between 0 and 1.  
  | 
|   | 
| integer function  | camp_rand::camp_rand_int (n) | 
|   | Returns a random integer between 1 and n.  
  | 
|   | 
| integer function  | camp_rand::prob_round (val) | 
|   | Round val to floor(val) or ceiling(val) with probability proportional to the relative distance from val. That is, Prob(prob_round(val) == floor(val)) = ceil(val) - val.  
  | 
|   | 
| integer function  | camp_rand::rand_poisson (mean) | 
|   | Generate a Poisson-distributed random number with the given mean.  
  | 
|   | 
| integer function  | camp_rand::rand_binomial (n, p) | 
|   | Generate a Binomial-distributed random number with the given parameters.  
  | 
|   | 
| real(kind=dp) function  | camp_rand::rand_normal (mean, stddev) | 
|   | Generates a normally distributed random number with the given mean and standard deviation.  
  | 
|   | 
| subroutine  | camp_rand::rand_normal_array_1d (mean, stddev, val) | 
|   | Generates a vector of normally distributed random numbers with the given means and standard deviations. This is a set of normally distributed scalars, not a normally distributed vector.  
  | 
|   | 
| integer function  | camp_rand::sample_cts_pdf (pdf) | 
|   | Sample the given continuous probability density function.  
  | 
|   | 
| integer function  | camp_rand::sample_disc_pdf (pdf) | 
|   | Sample the given discrete probability density function.  
  | 
|   | 
| subroutine  | camp_rand::sample_vec_cts_to_disc (vec_cts, n_samp, vec_disc) | 
|   | Convert a real-valued vector into an integer-valued vector by sampling.  
  | 
|   | 
| character function  | camp_rand::rand_hex_char () | 
|   | Generate a random hexadecimal character.  
  | 
|   | 
| subroutine  | camp_rand::uuid4_str (uuid) | 
|   | Generate a version 4 UUID as a string.  
  | 
|   | 
| integer(kind=i_kind) function  | camp_rand::generate_int_id () | 
|   | Generate an integer id Ids will be sequential, and can only be generated by the primary process.  
  | 
|   | 
The camp_rand module. 
Definition in file rand.F90.