%d",&wid,&hei,&size,&sum,&step);srandは乱数を初期化する命令らしい。何につかっているのか知らない。scanfは変数の読み込みだ。ここでマップの幅、高さ、パックのサイズ、消すために必要な合計数、パックの数を読み込む。//pack(:,:,:)=zeros(length(step),length(step),length(step));for(i=0;ipackの情報を読み込む。mallocはメモリを確保するための命令。matlabではpack(:,:,:)=zeros(length(step),length(step),length(step));と書ける。mallocとfreeはセットでつかう必要があるらしく、プログラムの後半にfreeが書かれてある。for(i=0;i重要なのはここだけ。パックがはみ出さない程度に落とす位置と回転回数をランダムに決めてる。