Matlab 如何生成一个[a,b]范围内随机整数的2种方法【已经解决】

如何使用MATLAB生成一个[a,b]范围内的随机整数。比如:随机生成[9,13]范围内的一个(或多个)整数~

首先感谢@slandarer的指正,现已经更改。
①. round() 为四舍五入取整,而非向上取整。
②. 方法1为一个较为不错的方法。

方法1:randi()函数【比较简单直白】

randi([9 13])

结果:
在这里插入图片描述

关于randi([ ])函数

在这里插入图片描述

方法2 rand()+round()函数【稍微复杂】

**要求**:生成一个[9,13]范围内的数(double);
1、先生成一个[0,1]范围内的数(double);  % 如0.90
2、乘以4,1中的范围变为[0 4]; 	%0.90*4=3.6
3、整体+9,2中的范围同时增加9,变为[9 13](double); %如3.6+9=11.6
4、用round()函数四舍五入取整;	%如round(11.6)=12
5、得出结果。%如12

具体表达为:

round(rand(1,1)*4)+9

在这里插入图片描述

关于rand()函数

rand(1,1):生成[0,1]的一个数
rand(1,2):生成1行2列的数
rand(2,2):生成2行2列的数
在这里插入图片描述

关于round()函数

在这里插入图片描述

  • 36
    点赞
  • 155
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 可以使用matlab中的randi函数来随机生成一个范围内的整数。例如,要在1到100之间随机生成一个整数,可以使用以下代码: randi([1,100],1,1) 其中,[1,100]表示生成整数范围,1表示生成整数个数,1表示生成整数的维度。 ### 回答2: MATLAB是一功能强大的数学软件,其提供了多生成随机整数的方式,以下介绍两常用方法方法一:使用randi函数 randi函数可以生成指定大小的随机矩阵,其语法为: randi([下界, 上界], [行数, 列数]) 其中,[下界, 上界]为指定整数范围,[行数, 列数]为指定随机矩阵的大小。 例如,我们要生成一个在1到100之间的随机整数,可以使用以下代码: randi([1,100],1,1) 其中,[1,100]指定整数范围为1到100,[1,1]指定生成随机矩阵大小为1行1列,即生成一个随机整数方法二:使用randperm函数 randperm函数可以生成一组不重复的随机整数序列,其语法为: randperm(n, k) 其中,n为随机整数范围大小,k为生成随机整数个数。 例如,我们要生成5个在1到100之间的随机整数序列,可以使用以下代码: randperm(100,5) 其中,100为整数范围,5为生成随机整数序列个数。 不管是使用randi函数还是randperm函数,都可以轻松生成指定范围内的随机整数,方便我们在实际编程过程中的应用。 ### 回答3: MATLAB是一款广泛应用于科学计算和数据可视化的软件,根据需求,可以使用randi函数在指定范围生成一个随机整数randi函数有三个输入参数,第一个参数表示随机数的范围,第二个参数表示大小,第三个参数表示数据类型。如果省略第二个参数,则默认生成一个1x1的整数矩阵。 例如,要在范围[1,100]中生成一个随机整数,可以使用以下代码: random_num = randi([1,100]); 如果需要生成多个随机整数,可以通过指定矩阵的大小作为第二个参数来实现。例如,生成一个10x10的随机整数矩阵,可以使用以下代码: random_matrix = randi([1,100], 10, 10); 此外,还可以通过指定数据类型来生成不同类型的整数。例如,要生成8位有符号整数,可以使用以下代码: random_int8 = randi([-128,127], 1, 'int8'); 以上是MATLAB随机生成一个范围内的整数的简单介绍,具体使用时需要根据需求进行相应的参数设置。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值