标题:从 0 到 1000 的随机数中,输出一个指定的数。
只看楼主
wt5260446
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-11-18
得分:0 
回复 7 楼 BuilderZ
嗯,从0到1000的随机抽样的数当中,输出一个的数(例如输出8,或者输出48,或者是其他的数字)
2014-11-19 14:15
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
以下是引用wt5260446在2014-11-19 14:15:41的发言:

嗯,从0到1000的随机抽样的数当中,输出一个的数(例如输出8,或者输出48,或者是其他的数字)



大概我的理解有问题  还是不懂

DO IT YOURSELF !
2014-11-19 14:18
chen5656de
Rank: 2
等 级:论坛游民
帖 子:21
专家分:62
注 册:2014-4-14
得分:1 
最好再具体一点
2014-11-19 22:39
吐歌
Rank: 2
等 级:论坛游民
帖 子:43
专家分:19
注 册:2014-10-19
得分:1 
什么意思??

||||||||||||^_^COMEONFORGOODLIFE^_^||||||||||||
2014-11-19 23:13
espier
Rank: 2
等 级:论坛游民
帖 子:8
专家分:85
注 册:2014-11-12
得分:1 
/* 计算1到1000之间的随机数 */
main()
{
       int a, b, c;
  v:  printf("请输入随机数数目");
       scanf("%d", &b);
       srand((int)time(0));
       for (a = 0; a < b; a++)
           
    {
                c = (int)(rand() % 1000);
                printf(" %d ", c);
       }
    a = b = c = 0;
    goto v;
}

[ 本帖最后由 espier 于 2014-11-20 08:16 编辑 ]
2014-11-20 00:29
espier
Rank: 2
等 级:论坛游民
帖 子:8
专家分:85
注 册:2014-11-12
得分:0 
/* 计算1到1000之间的随机数 */
main()
{
       int a, b, c;
  v:  printf("请输入随机数数目");
       scanf("%d", &b);
       srand((int)time(0));
       for (a = 0; a < b; a++)
           
    {
                c = (int)(rand() % 1000);
                printf(" %d ", c);
       }
    a = b = c = 0;
    goto v;
}

2014-11-20 08:16
yahwei
Rank: 7Rank: 7Rank: 7
来 自:湖~
等 级:黑侠
威 望:3
帖 子:145
专家分:644
注 册:2011-11-10
得分:1 
仅就本题来说,重点是判断生成的随机数是否包含指定的数字。有两个条件:一个是1000以内,一个是指定一个数字。假定生成随机数n,指定数字d。
下面代码是分别判断百位、个位、十位是否和指定的数字相同。
if ( n / 100 == d || n % 10 == d || (n / 10) % 10 == d ){
    printf ( "%d\n", n ) ;
} 

另一种更通用的作法是将数字转为数字字符串,然后再判断生成的数字字符串中是否包含指定的数字字符串就行了。这将用于更大的随机数和指定多个数字。

[qq]949654600[/qq]
2014-11-20 13:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-438811-1-1.html




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

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