Каким образом можно создать случайные числа в компьютерной системе?

Как изменить константы в программе для генерации заявок и времени обработки каналов на случайные числа, в диапазонах от 4 до 6 для генерации заявок и от 1 до 7 для канала 2, со случайными числами с нормальным законом распределения для канала 1, с сохранением условий обработки заявок и соответствующих каналов обработки?
  • 12 мая 2024 г. 9:10
Ответы на вопрос 2
Для создания случайных чисел в компьютерной системе можно использовать генераторы случайных чисел. Во многих языках программирования уже есть встроенные функции для этого, например, функция rand() в C++ или random.randint() в Python. 

Чтобы изменить константы в программе для генерации заявок и времени обработки каналов на случайные числа в указанных диапазонах, нужно использовать соответствующие функции для генерации случайных чисел в нужном диапазоне. Например, для диапазона от 4 до 6 можно использовать формулу:
```cpp
int random_number = rand() % 3 + 4; 
```
Для диапазона от 1 до 7:
```cpp
int random_number = rand() % 7 + 1;
```

Для генерации случайных чисел с нормальным законом распределения, можно использовать библиотеки, которые предоставляют такие функции, например, в Python это можно сделать с помощью библиотеки numpy:
```python
import numpy as np
random_number = np.random.normal(mean, std_dev)
```

После того, как вы получите случайные числа для каждого из условий, вам нужно заменить соответствующие константы в программе на эти случайные числа. Убедитесь, что после изменений программа продолжит корректно работать и обрабатывать заявки правильно.
Итак, задача — сгенерировать случайные числа по закону Гаусса. 
Если есть Си++11, копай модуль .
Если нет, простейший способ сгенерировать — F⁻¹(ξ), для этого есть бэ-мэ качественные приближения обратного распределения Гаусса.
Есть также более «лёгкий» способ генерировать такие числа по два сразу, гугли.
Похожие вопросы