随机选择的元素n次,没有选择不止一次相同的元素
10视图(30天)
显示旧的评论
你好!我试图随机选择一个元素从一个字符串predifined次数,但我不知道我可以避免相同的元素不止一次. .下面是我写的代码(我的问题可能更理解通过代码中的注释)。
% %
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
信=“ABCD”;
ntrials = 3;
nletters = 4;
因为我= 2:ntrials
为j = 1: nletters
*%需要显示一个随机的来信但同样的信件
%的信不能出现不止一次在这个嵌套循环。*
结束
结束
%
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *的代码
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
输出示例:BCAD阿布扎比商业银行
谢谢!
0评论
接受的答案
更多的答案(3)
凸轮扎尔茨贝格
2017年10月12日
你好玛丽亚,
通常有两种方法可以做到这一点在编程。一是去除原始数组的每个元素被选中。另将跟踪新元素,看看前一个已经存在允许新的选择。前者是更快,尽管后者可能是必要的,如果你有重复输入数组中的元素,和不想重复输出数组。
str =“abcd”;
newStr = str (randperm(元素个数(str)));
outStr = newStr (1: nletters);
把所有在第一个循环,你是好去。
凸轮