吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2473|回复: 8
收起左侧

[讨论] 用C编写的一个双色球游戏

  [复制链接]
sergin 发表于 2020-10-2 17:49
如有不足之处,还请大神指正不吝赐教!!!
原码如下:
/***************************************************
程序:一个简单的双色球游戏
功能:从1~33随机生成6个红球和从1~16中随机生成一个蓝球
****************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
        int i, j, temp;
        int ball[6];
        int len = sizeof(ball) / sizeof(ball[0]);
        srand((unsigned int)time(NULL));

        //从1~33中随机生成6个数字,并去除重复
        for (i = 0; i < len; i++)
        {
                ball[i] = rand() % 33 + 1;
                for (j = 0; j < i; j++)
                {
                        if (ball[i] == ball[j])
                        {
                                i--;
                                continue;
                        }
                }
        }

        //对随机生成的6个数字进行升序排序
        for (i = 0; i < len; i++)
        {
                for (j = 0; j < len - i - 1; j++)
                {
                        if (ball[j] > ball[j+1])
                        {
                                temp = ball[j];
                                ball[j] = ball[j+1];
                                ball[j+1] = temp;
                        }
                }
        }

        //打印生成的红球和蓝球
        for (i = 0; i < len; i++)
        {
                printf("%d  ", ball[i]);
        }

        printf("+  %d\n", rand() % 16 + 1);

        return 0;
}

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
求做彩票软件 + 1 + 1 看我名字 怎么联系
oxxo119 + 1 + 1 谢谢@Thanks!如果可以加上生日,纪念日,自己的幸运号码等特别的设置数字.

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

edgun55 发表于 2020-10-2 18:56
中大奖后必有重谢!
0衰衰0 发表于 2020-10-2 18:58
本帖最后由 0衰衰0 于 2020-10-2 18:59 编辑

没用过c,但是代码是相通的,c没有直接不重复随机的函数吗?没有的话随机生成的数给他多一点,然后去重取前6个,这样子可以避免循环
silverkey 发表于 2020-10-2 19:01
 楼主| sergin 发表于 2020-10-2 19:21
silverkey 发表于 2020-10-2 19:01
是不是每次测试启动后结果都一样

这个不一样
 楼主| sergin 发表于 2020-10-2 19:23
0衰衰0 发表于 2020-10-2 18:58
没用过c,但是代码是相通的,c没有直接不重复随机的函数吗?没有的话随机生成的数给他多一点,然后去重取前 ...

我是刚开始学C的,那个直接不重复的函数我也不知道有没有
0衰衰0 发表于 2020-10-2 20:19
sergin 发表于 2020-10-2 19:23
我是刚开始学C的,那个直接不重复的函数我也不知道有没有

加油骚年,一开始学都特别喜欢for循环,慢慢就学会精简了
110006600 发表于 2020-10-2 20:56
去除重复 随机生成的数
if (ball[i] == ball[j])
                        {
                                i--;
                                continue;
                        }
mdzzcnm010 发表于 2020-10-2 22:04
收藏一下 支持(虽然看不懂)
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-6-1 16:39

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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