when we you use random.seed to get a random number,for example if we have range of numbers between 300 and 600(Range(300,600))and we write random.seed(50) and it gives us a certain value 492, what does it mean and how is a seed correlated to a particular number ?

For example

```
>>> aa_milne_arr = ['pooh', 'rabbit', 'piglet', 'Christopher']
>>> np.random.choice(aa_milne_arr, 5, p=[0.5, 0.1, 0.1, 0.3])
array(['pooh', 'pooh', 'pooh', 'Christopher', 'piglet'],
dtype='|S11'
```

what is the point of using probability above how does it influence the result ?