Node:Random, Previous:Bitwise Operations, Up:Numbers
| copy-random-state [state] | Scheme Procedure |
| scm_copy_random_state (state) | C Function |
| Return a copy of the random state state. |
| random n [state] | Scheme Procedure |
| scm_random (n, state) | C Function |
|
Return a number in [0, N).
Accepts a positive integer or real n and returns a number of the same type between zero (inclusive) and N (exclusive). The values returned have a uniform distribution. The optional argument state must be of the type produced
by |
| random:exp [state] | Scheme Procedure |
| scm_random_exp (state) | C Function |
| Return an inexact real in an exponential distribution with mean 1. For an exponential distribution with mean u use (* u (random:exp)). |
| random:hollow-sphere! v [state] | Scheme Procedure |
| scm_random_hollow_sphere_x (v, state) | C Function |
| Fills vect with inexact real random numbers the sum of whose squares is equal to 1.0. Thinking of vect as coordinates in space of dimension n = (vector-length vect), the coordinates are uniformly distributed over the surface of the unit n-sphere. |
| random:normal [state] | Scheme Procedure |
| scm_random_normal (state) | C Function |
Return an inexact real in a normal distribution. The
distribution used has mean 0 and standard deviation 1. For a
normal distribution with mean m and standard deviation d use
(+ m (* d (random:normal))).
|
| random:normal-vector! v [state] | Scheme Procedure |
| scm_random_normal_vector_x (v, state) | C Function |
| Fills vect with inexact real random numbers that are independent and standard normally distributed (i.e., with mean 0 and variance 1). |
| random:solid-sphere! v [state] | Scheme Procedure |
| scm_random_solid_sphere_x (v, state) | C Function |
| Fills vect with inexact real random numbers the sum of whose squares is less than 1.0. Thinking of vect as coordinates in space of dimension n = (vector-length vect), the coordinates are uniformly distributed within the unit n-sphere. The sum of the squares of the numbers is returned. |
| random:uniform [state] | Scheme Procedure |
| scm_random_uniform (state) | C Function |
| Return a uniformly distributed inexact real random number in [0,1). |
| seed->random-state seed | Scheme Procedure |
| scm_seed_to_random_state (seed) | C Function |
| Return a new random state using seed. |