用种子设,种子取决于系统时间,语法是什么我忘了,自行百度“C++随机数”,
至于不重复就可以这样做:先让他随机生成第一个,存入a[0],再生成第二个,然后做一个循环判断,对于a[i],for(j=0;j
在标准C++库里面有一个叫bitset的模板,可以用模板参数指定它把持有的位数目.那个可以实例化一个bitset
bitset<200> used;
然后用while(used[newval = rand() % 200]);来产生随机数,直到used[newval]为false表示未使用
used[newval] = true;然后标识出这个位置已经使用
newval就是随机值
需要注意的是,要引用头文件
#include
using namespace std;
另外,还要注意需要在计算随机数之前判断是不是所有的数都已经随机完毕,否则while循环为死循环