关于C++用rand()产生不重复随机数的最优算法是什么??
关于C++用rand()产生不重复随机数的最优算法是什么?是用种子srand()来实现不重复的吗?具体算法什么写?请高手指教?
cout<<"确定产生随机数个数n=";
cin>>n;
srand(time(NULL));
for(i=0;i<n;i++)
list[i]=rand()%26+97;
上面是我写的随机产生a-z字符的算法片段,产生的字符仍然有重复!为什么?以下是输出结果:
确定产生随机数个数n=10
产生的随机数为:
a e g k k o q u y z
谁告诉我哪里出问题?