### The Maxima on-line user's manual

Algebra Calculator

#### Random

Function: random (<x>) Returns a pseudorandom number. If <x> is an integer, `random (<x>)` returns an integer from 0 through `<x> - 1` inclusive. If <x> is a floating point number, `random (<x>)` returns a nonnegative floating point number less than <x>. `random` complains with an error if <x> is neither an integer nor a float, or if <x> is not positive.

The functions `make_random_state` and `set_random_state` maintain the state of the random number generator.

The Maxima random number generator is an implementation of the Mersenne twister MT 19937.

Examples:

```          (%i1) s1: make_random_state (654321)\$
(%i2) set_random_state (s1);
(%o2)                         done
(%i3) random (1000);
(%o3)                          768
(%i4) random (9573684);
(%o4)                        7657880
(%i5) random (2^75);
(%o5)                11804491615036831636390
(%i6) s2: make_random_state (false)\$
(%i7) random (1.0);
(%o7)                   .2310127244107132
(%i8) random (10.0);
(%o8)                   4.394553645870825
(%i9) random (100.0);
(%o9)                   32.28666704056853
(%i10) set_random_state (s2);
(%o10)                        done
(%i11) random (1.0);
(%o11)                  .2310127244107132
(%i12) random (10.0);
(%o12)                  4.394553645870825
(%i13) random (100.0);
(%o13)                  32.28666704056853```

There are also some inexact matches for `random`. Try `?? random` to see them.

```(%o1)                                true
(%i2) ```

### Related Examples

a: 15;

b: random(a);

Calculate

##### random-tan

om:[ 2,4,6,8,10,12,16...

m:random(11)+1;

OM:om[m];

Calculate

##### random

lista:[random(6),rand...

for i:1 thru 6 do dis...

Calculate

##### random

for i:1 thru 6 do dis...

Calculate

##### random

x:[random(100),random...

for i in [4,5,6] do x...

x;

Calculate

10*random(1.0);

Calculate

random(2)-[0];

Calculate

##### random-tex1

a: random(6)-3;

/* (x+a)(x+b)(x+c)...

/* (x+a)(x^2 + (b+...

Calculate

##### random

i:random(5)+1;

[2,3,4,5,6][random(5)...

Calculate

##### random

a2: random(10);

Aufgabe(x):= a2*x^3 ;

Aufgabe(1) ;

Calculate