其他分享
首页 > 其他分享> > 天生棋局(C语言)

天生棋局(C语言)

作者:互联网

源码如下:

生成一个 10*10 的棋局,要求,初始化为零。随机置入 10 颗棋子,棋子处置为 1,并打印。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{

    int chess[10][10] = {0};
    srand(time(NULL));  //注意!

//方法一
    int t=10;
    while(t--)
    {
        int i = rand()%10;
        int j = rand()%10;
        if(chess[i][j] == 0)
        {
            chess[i][j] = 1;
        }
        else
            t += 1;     //注意!
    }


#if 0
//方法二
//    int count = 0;
//    while(1)    //死循环
//    {
//        int i = rand()%10;
//        int j = rand()%10;
//        if(chess[i][j] == 0)
//        {
//            chess[i][j] = 1;
//            count++;
//            if(count == 10)
//                break;
//        }
//    }
#endif

#if 0
//方法三
//    int count = 0;
//    while(count < 10)
//    {
//        int i = rand()%10;
//        int j = rand()%10;
//        if(chess[i][j] == 1)
//            continue;
//        chess[i][j] = 1;
//        count++;
//    }
#endif

    for(int i=0;i<10;i++)
    {
        for(int j=0;j<10;j++)
        {
            printf("%2d",chess[i][j]);
        }
        putchar(10);
    }

    return 0;
}
a_My_FIRST_ 发布了10 篇原创文章 · 获赞 0 · 访问量 99 私信 关注

标签:count,10,棋局,天生,rand,int,C语言,chess,include
来源: https://blog.csdn.net/My_FIRSTMy_FIRST/article/details/104545469