| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 563 人关注过本帖
标题:C语言随机数检验 麻烦帮我看下哪里弄错了
取消只看楼主 加入收藏
wing049
Rank: 2
等 级:论坛游民
帖 子:9
专家分:19
注 册:2010-6-23
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:2 
C语言随机数检验 麻烦帮我看下哪里弄错了
/***********************随机数************************/
     int n=0,m;
     int ran[100]={'0'};//储存随机数的数组(由于不要0 所以在这先存了个 0)
 for(i=0;i<amount;i++) //运行amount次的随机数生成
 {
     srand(time(NULL)); //随机系统清零
     begin:for(j=0;j<2;j++,n++)// 每次生成 2个随机数
      {
    num[j]=rand()%range;//生成随机数   
    ran[n]=num[j];//将随机数存入另一个数组中   
    for(m=0;m<n;m++)
    if(num[j]==ran[m]) goto begin;//产生的随机数出现重复则重新开始
   
   }


为什么还是会出现重复的随机数呢?
比如我运行的时候设置生成5以内的随机数
我按快点就会连续出现 4 0 的组合

[ 本帖最后由 wing049 于 2010-6-23 15:12 编辑 ]
搜索更多相关主题的帖子: 随机数 C语言 弄错 麻烦 检验 
2010-06-23 15:00
wing049
Rank: 2
等 级:论坛游民
帖 子:9
专家分:19
注 册:2010-6-23
收藏
得分:0 
回复 2楼 myhnuhai
麻烦指出
2010-06-23 15:11
wing049
Rank: 2
等 级:论坛游民
帖 子:9
专家分:19
注 册:2010-6-23
收藏
得分:0 
求人不如求自己

/***********************随机数************************/

     int n=0,m;
 int ran[100];
 for(i=0;i<amount;i++)
 {
  printf("------------------------------\n");
  srand(time(NULL)); //随机系统清零


    begin:
      num[0]=rand()%range;//生成随机数
      num[1]=rand()%range;//生成随机数

       ran[2*n]=num[0];
       ran[2*n+1]=num[1];
       n++;
    {

    for(m=0;m<n-1;m++)      if(num[0]==ran[2*m]) goto begin;
      
    }

2010-06-23 16:37
快速回复:C语言随机数检验 麻烦帮我看下哪里弄错了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051124 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved