您的位置:首页 > 其它

这是一个简单的洗牌实例

2015-11-23 15:14 162 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/wangdy1972/article/details/49995431 这是一个简单的洗牌实例

Poker=zeros(54,1);
%NewPoker=zeros(54,1);
CardLeft=54;
for i=1:54
  Poker(i)=i;
end


for CardGet=1:54
   R_num=round(rand()*1000);
   R_index=mod(R_num,CardLeft)+1;
  % NewPoker(CardGet)=Poker(R_index);
   temp = Poker(R_index);
   if R_index == CardLeft %/*the last one*/
      j=j+1;%Poker(R_index)=0;
   else
      for ii=R_index:CardLeft-1
           Poker(ii)=Poker(ii+1);     
      end
      %Poker(CardLeft)=0;
      Poker(CardLeft)=temp;
   end
   CardLeft=CardLeft-1;
  
end
display(Poker);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: