【C语言】模拟33选7的彩票生成器

/*
 *模拟33选7的彩票生成器
 *33选7的彩票玩法是从1-33共33个号码中选取7个不同号码进行的投注,一组7个号码的组合称为一注。本案例要求用程序自动生成一注。
 **/
#include 
#include 
int main() {
    int i = 0;
    int array[7] = {0};
    srand( time(0) );  //为生成随机数种种子,可以产生不同的随机数 
    for(i = 0; i < 7; i++) { 
        array[i] = rand() % 33 + 1; //要求产生1-33的数所以加1 
        int j;
        for(j = 0; j < i; j++) {
            if(array[j] == array[i])  //判断是不是产生了相同的数 
                break;
        }
        if(i != j) {   //for运行顺序是先加1后再判断在运行大括号程序,所以在发现产生了相同随机数后,若不减1,那么下次将为下一个数赋值 
            i--;
        }
    }
    for(i = 0; i < 7; i++)
        printf("%d ", array[i]);
    printf("\n");
    return 0;
}

你可能感兴趣的:(c语言)