跳蚤侠 发表于 2016-1-13 22:49 
啊,多谢,搞定了
我觉得沙发的回答虽然从楼主这个应用上来说没有问题,但可能在理解上产生一定的误会
设置了种子代表的是 此后产生的随机数序列固定
楼主的情况之所以不同,是因为处在同一序列的不同位置
比如设定了随机数种子之后,随机数序列可能是 6,1,2,5
如果每次都set.seed,相当于每次都只取第一位的那个6
楼主之前的做法,相当于按顺序往下取,6取完就取1,完了再取2这样
通常的使用中你可能会取大量的随机数,而一次set.seed就可以保证整段代码的可重复性
只有像楼主需求在代码内还要能重复每一次的结果,才需要每次都重置set.seed。但通常没有这样的必要,因为你第一次生成的时候,这个结果就已经确定了,完全可以通过赋值的办法搞出备份