C++创建随机不重复的数字

  
  
// guestNum.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<stdlib.h>
#include<stdio.h>
#include<filesystem>
#define Lenth 5
#define ERR 1
unsigned int g_iseed = 0 ;
int generateNum ( char szNum [])
{
int iNum ;
int iCnt = 0 ;
char szCHeck [ 10 ];
memset ( szCHeck , 0xff , sizeof ( szCHeck ));
srand (( unsigned ) time ( 0 ) + g_iseed ++ );
while ( iCnt < Lenth )
{
iNum = rand () % 10 ;
if ( szCHeck [ iNum ] == iNum )
{
continue ;
}
else
{
szNum [ iCnt ++ ] = iNum ;
szCHeck [ iNum ] = iNum ;
}
}
return true ;
}
int _tmain ( int argc , _TCHAR * argv [])
{
char szNum [ Lenth ];
int i , j ;
for ( i = 0 ; i < 10 ; i ++ )
{
generateNum ( szNum );
for ( j = 0 ; j < Lenth ; j ++ )
{
printf ( "%d" , szNum [ j ]);
}
printf ( " \n " );
}
system ( "pause" );
return 0 ;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值