搜索
编程论坛
→
开发语言
→
C++论坛
→
『 VC++/MFC 』
→ 关于C++用rand()产生不重复随机数的最优算法是什么??
标题:
关于C++用rand()产生不重复随机数的最优算法是什么??
取消只看楼主
lsd98
等 级:
论坛游民
帖 子:51
专家分:26
注 册:2010-3-30
结帖率:
76.92%
楼主
已结贴
√
问题点数:20 回复次数:3
关于C++用rand()产生不重复随机数的最优算法是什么??
关于C++用rand()产生不重复随机数的最优算法是什么?是用种子srand()来实现不重复的吗?具体算法什么写?请高手指教?
搜索更多相关主题的帖子:
算法
随机数
rand
2010-04-01 08:59
lsd98
等 级:
论坛游民
帖 子:51
专家分:26
注 册:2010-3-30
第
2
楼
得分:0
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
谁告诉我哪里出问题?
2010-04-01 12:35
lsd98
等 级:
论坛游民
帖 子:51
专家分:26
注 册:2010-3-30
第
3
楼
得分:0
二楼给出的方法我用过,并在网上看了许多这方面的资料,方法都一样 种子问题。但是我的程序依然有重复随机数出现!
依然感谢你的热心帮助,谢谢!
2010-04-01 13:13
lsd98
等 级:
论坛游民
帖 子:51
专家分:26
注 册:2010-3-30
第
4
楼
得分:0
那什么让它产生26个不同的字母啊!高手帮帮我,谢谢了!!!
2010-04-01 17:17
4
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-301243-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.284243 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved