鱼C论坛

 找回密码
 立即注册
查看: 1956|回复: 2

c++ 產出6組6個號碼 (0~9前面補0) 6個號碼不能重複

[复制链接]
发表于 2014-10-12 19:35:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
各位大大幫我看一些   我想要做出能辦別每一組的6個數字  不能有重複   怎做??

#include <iostream>
#include <cstdlib>
using namespace std;
int main(void)
{
int i,j,k,z[6][6], re_check,a,b ;
srand(time(NULL)) ;
for(k=0;k<6;k++)
{   
    //第幾組
    cout<<(k+1)<<":" ;
for(i=0;i<6;i++)
  {
    //隨機產出6/42 ;
    z[k][i]=rand()%42+1 ;
    cout<<z[k][i]<<" " ;
    re_check = 0;
    for(j=0;j<i;j++)
    {
    if(z[k][i]==z[k][j])
    {
     z[k][i]=rand()%42+1 ;
    //i--;
   // re_check = 10;
    //break;
    }
  }
      
//    if(z[k][i]<10)   
//       cout<<"0"<<z[k][i]<<" " ;
//    else
//    if(z[k][i+1]==z[k][j])
//        cout<<z[k][i]<<" " ;
  }
  cout<<endl ;
}   
   system("pause");
   return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-10-12 20:53:59 | 显示全部楼层
#include <ctime>
#include <iostream>
#include <iomanip>
using namespace std;

void generate();
int main() {
        srand(time(NULL));
        for( int i=0;i<6;++i ) {
                cout<<"no "<<i+1<<" data is: ";
                generate();
                cout<<endl;
        }
}

void generate() {
        const int n = 41;
        int d[n+1];
        int i;
        for (i=1;i<=n;i++) d[i]=i;/*产生1~n */
        for (i=n;i>1;i--) {/* 随机打乱1~n */                
                int a=i; int b=rand()%i+1;                
                if (a!=b) { int t=d[a];d[a]=d[b];d[b]=t; }           
        }
        
        for( i=1; i<=6;++i ) { /*输出前6个元素*/
                cout.fill('0'); cout.width(2);
                cout<<d[i]<<" ";
        }
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2014-11-1 03:35:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 07:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表