#matlab #random
#matlab #Случайный
Вопрос:
Генерация случайных чисел проста, но как я могу отформатировать свой код так, чтобы случайное число генерировалось без десятичных знаков, т. Е. Автоматически округлялось в большую или меньшую сторону?
Комментарии:
1. Если вам нравится ответ, пожалуйста, примите его, чтобы люди в будущем знали, что это правильный подход
Ответ №1:
Используйте функцию randi()
.
По этой ссылке вы найдете простой и интересный урок.
Кроме того, если вы ДЕЙСТВИТЕЛЬНО хотите генерировать числа с плавающей запятой и округлять их, просто используйте round()
функцию
ОТРЕДАКТИРУЙТЕ, как предложил Луис, используйте floor или ceil вместо round!
Комментарии:
1. Я предлагаю
ceil
илиfloor
, а неround
. чтобы округленные числа были равновероятными2. Согласен с Luis, если вы используете round, вы не получите равномерного распределения, но будете иметь меньшие вероятности по краям. Не используйте round для этого!