Studying arrays, I came to the question, how can I create an array and fill it with absolutely random values? There are resources on the Internet that provide the code for solving this problem, but unfortunately without explanation, but I would like to understand what functions are responsible for this, how many different methods there are and what are the best ways to do it so that it really is random.

## Answer 1, authority 100%

If it is C++, then the standard now includes a reliable and efficient library `& lt; random & gt; `

. If in C, then you need to use only the built-in generator `rand () `

or write your own, relying, say, on Knuth. Of course, these are not *absolutely *random numbers, but pseudo-random ones.

Your question is not very precise – for example, what distribution of numbers in a matrix should be? Uniform, normal, or what else?

It usually looks like

```
int r [N];
for (int i = 0; i & lt; N; ++ i) r [i] = rand ();
```

Well, or, say, for random numbers in the range from `A `

to `B `

(only `B-A + 1 `

should not exceed `RAND_MAX `

) –

```
r [i] = rand ()% (B-A + 1) + A;
```

If you clarify your question, it will be possible to clarify the answer ðŸ™‚