用matlab生成离散分布的随机数

如何利用rand函数在MATLAB中生成离散分布的随机数?(用rand函数,不能直接用unidrnd函数)

这个简单

m = 8; n=10;
p = 100; % 100以内的
a = floor(rand(m,n)*p+1) % 1~p的离散分布随机数

给个随机的结果展示一下:

a =

    74    79    53    10    13    89    91    55    30    86
    46    22    32     5    33    95    98    14    15    66
    98    30    84    49    78    52    21    63    66    15
    78    88     1    95    59    15     9    10     2    86
    21    36    76    80    56     2    98    64    62    75
    32    94    36    61    76    14    21    50    14    32
    21    81    60    87    30    36    36    39    98    12
    87    86    49   100    30    14    61    54    11    31

有帮助望采纳哟