o产生随机整数价值如何?

2视图(30天)
SM
SM 2020年7月15日
评论道: SM2020年7月16日
例子:
我已经使用
一个=兰迪(10 [1],1、12)
输出:
A = [1 9 6 7 8 3 7 9 7 8 5]
有可能生成随机整数值间隔10[1],扣除3、6和8的间隔已经说过数组的大小1×12是一样吗?

接受的答案

约翰D 'Errico
约翰D 'Errico 2020年7月15日
编辑:约翰D 'Errico 2020年7月15日
你想让这些数字(1 2 4 5 7 9 10)。所以就产生一个随机整数从1到7。然后使用向量索引允许集。
允许= [1 2 4 5 7 9 10];
一个=允许(randi (7 (1、12)));
如果你有一些难度设置为允许,然后使用setdiff。
允许= setdiff (1:10, [3 6 8]);
1评论
SM
SM 2020年7月16日
第一个选项是更适合我的问题。谢谢你约翰!

登录置评。

答案(1)

madhan拉维
madhan拉维 2020年7月15日
一个= 1:10;
No_vals = (3、6、8);
= setdiff (No_vals);
希望= (randi(元素个数(A), [1, 12]))
1评论
SM
SM 2020年7月16日
谢谢你拉维....你的解决方案更全面和易于理解。

登录置评。

类别

找到更多的在随机数生成帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!