随机数与进度条[m-ca]

res = {};
For[i = 10, i <= 200, i = i + 1,
 Temp = PrintTemporary[i, ListPlot[res]];
 Pause[1]; If[RandomReal[] < 0.3, i = Round[Sqrt[i]]]; 
 AppendTo[res, i];
 NotebookDelete[Temp];
 ]
reslist = {};
For[i = 1, i <= 2^10, i++,
pt = PrintTemporary[i, " -> ", PartitionsP[i]];
AppendTo[reslist, pt];
If[Length[reslist] >= 4,
 NotebookDelete[reslist[[1]]];
 reslist = Part[reslist, 2 ;; -1]
 ];
Pause[1];
]