Пытаясь понять этот бит кода Matlab - PullRequest
1 голос
/ 08 апреля 2019

Мой друг написал в Matlab калькулятор шансов битвы Warlords, который я хотел бы воспроизвести в Python 3. Я не очень опытен в Python и совсем не знаю Matlab, но я могу что-то увидеть, что происходит в коде Matlab. Эта строка меня немного смущает.

r1 = ceil((rand*10));

Запрашивается ли потолок случайного числа с плавающей запятой от 0 до 1, затем умножается на 10?

1 Ответ

0 голосов
/ 09 апреля 2019

rand дает случайное число в интервале (0,1), поэтому rand*10 дает случайное число в (0,10) (с равномерной вероятностью). ceil((rand*10)) дает случайное целое число от 1 до 10 включительно.

Соответствующий Python выглядит так:

random.randint(1,10)

Чтобы приведенный выше код работал, вам понадобится import random ранее в скрипте.

...