| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2843 人关注过本帖
标题:求解,为什么不能重新检测数字是否重复
只看楼主 加入收藏
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:0 
//代码修改如下(红色为修改部分)
int main()
{
    int arr[9][19];
    srand(time(0));
    for (int k = 0; k < 9; k++)
    {
        for (int i = 0; i < 19; i++)
        {
            arr[k][i] = rand() % 35 + 1;
            chongf(arr, k*19+i);
            printf("%d\t", arr[k][i]);
        }
        printf("\n\n");
    }

    system("pause");
    return 0;
}

能编个毛线衣吗?
2016-01-06 11:09
qq_s15
Rank: 2
等 级:论坛游民
帖 子:30
专家分:28
注 册:2015-7-18
收藏
得分:0 
回复 21楼 wmf2014
不知道为什么程序走到这里就走不下去了。

图片附件: 游客没有浏览图片的权限,请 登录注册
2016-01-06 14:47
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:0 
总共只随机1-35个数,而你需要9*19=171个数,无论如何都是要重复的,所以死循环了。把随机数改成rand() % 1000 + 1试试。

能编个毛线衣吗?
2016-01-06 14:54
qq_s15
Rank: 2
等 级:论坛游民
帖 子:30
专家分:28
注 册:2015-7-18
收藏
得分:0 
回复 23楼 wmf2014
不会吧···其实我想算的是一行19个数字不重复。
然后是总共9行。
第1行从35里生成。
第2行又从35里生成
2016-01-06 15:01
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:10 
那就改成这样(红色部分代码为修改部分):
int main()
{
    int arr[9][19];
    srand(time(0));
    for (int k = 0; k < 9; k++)
    {
        for (int i = 0; i < 19; i++)
        {
            arr[k][i] = rand() % 35 + 1;
            chongf(&arr[k][0],i);
            printf("%d\t", arr[k][i]);
        }
        printf("\n\n");
    }

    system("pause");
    return 0;
}

收到的鲜花
  • qq_s152016-01-08 10:53 送鲜花  5朵  

能编个毛线衣吗?
2016-01-06 15:29
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
收藏
得分:0 
能不随机产生一注双色球号码呢?
红球01到33选6个号,蓝球从01到16选一个.
2016-01-06 16:42
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用ehszt在2016-1-6 16:42:59的发言:

能不随机产生一注双色球号码呢?
红球01到33选6个号,蓝球从01到16选一个.

可以的

授人以渔,不授人以鱼。
2016-01-06 16:50
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
收藏
得分:0 
蛮有意思的!
2016-01-06 17:08
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用ehszt在2016-1-6 17:08:54的发言:

蛮有意思的!

你自己想一下怎麽做,這種排除產生已有元素的隨機應用是會經常遇到的,應該做一個自己慣用的函數庫,而不是總是每次遇到就重複勞動一次。

授人以渔,不授人以鱼。
2016-01-06 17:15
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
收藏
得分:0 
谢谢版主提醒!
2016-01-06 17:22
快速回复:求解,为什么不能重新检测数字是否重复
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017656 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved