#define TRUE 1
#define FALSE 0
int iRand;
int i=0;
int j=0;
int bet_num=100;
int bet_id_list[256]={0};
//char game_bet_tmp[10240];
int same_flag=TRUE;
int tmp=0;
srand(time(NULL));
iRand = rand()%158;
//首先获取第一个数字
bet_id_list[0]= iRand;
for (i=1;i < bet_num;i++) {
bet_id_list[i] = rand()%158;
//如果标志为真,表示有相同,需要重新获取数字
while (same_flag==TRUE ) {
for (j=0;j < i;j++) {
if (bet_id_list[j] == bet_id_list[i] ){
same_flag=TRUE;
bet_id_list[i] = rand()%158 ;
break;
}else{
//如果找到没有相同的数字,赋值为假
same_flag=FALSE;
}
}
}
same_flag=TRUE;
}
//冒泡排序
for(i=0;i< bet_num;i++){
for (j=0;j < bet_num-i-1;j++ ) {
if (bet_id_list[j] < bet_id_list[j+1]) {
tmp = bet_id_list[j];
bet_id_list[j]=bet_id_list[j+1];
bet_id_list[j+1]=tmp;
}
}
}
//输出
for(i=0;i< bet_num;i++){
lr_error_message( "the bet_id_list is #%d", bet_id_list[i] );
}