标题:求助 随机函数+goto问题!
只看楼主
陌生仁
Rank: 1
来 自:河南
等 级:新手上路
帖 子:16
专家分:2
注 册:2010-5-7
结帖率:100%
已结贴  问题点数:20 回复次数:3 
求助 随机函数+goto问题!
原题: 用随机函数产生15个100以内的随机整数存入一维数组,然后分三行输出,每行5个数.


下边是我写的:
#include<stdio.h>
#include <stdlib.h>
int main()
{
    int x,i,j;
    int a[15];
    j=0;
   for(i=1;i<=15;)
    {
     a:
       x=(int)rand();
      if(x>0&&x<=100)
     { a[i]=x;
      i++;
      printf("%-3d",a[i]);
      j=j+1;
      if(j%5==0)
      printf("\n");
      }
    else goto a;
     }
    return 0;
}
我感觉goto那有错误 就是不知道错哪了 ,请高手赐教!
搜索更多相关主题的帖子: goto 随机函数 
2010-05-07 21:15
jcslt
Rank: 8Rank: 8
来 自:90-xx.com
等 级:蝙蝠侠
帖 子:251
专家分:975
注 册:2009-10-10
得分:0 
程序代码:
#include<stdio.h>
#include <stdlib.h>
int main()
{
    int x,i;
    int a;//数组还浪费空间
    for(i=1;i<=15;i++)
    {
     a:
        x=rand();//也可以直接随机产生0——10之间的整数的
        if(x>0&&x<=100)
        {
          a=x;
          printf("%-3d",a);
          if(i%5==0)
          printf("\n");
        }
      else goto a;
     }
    return 0;
}

www.
2010-05-08 00:50
jcslt
Rank: 8Rank: 8
来 自:90-xx.com
等 级:蝙蝠侠
帖 子:251
专家分:975
注 册:2009-10-10
得分:20 
程序代码:
#include<stdio.h>
#include <stdlib.h>
int main()
{
    int x,i;
    for(i=1;i<=15;i++)
    {
        x=rand()%101;//随机产生0--100
        printf("%-3d",x);
        if(i%5==0)
            printf("\n");
    }
    return 0;
}

可惜你用不上goto了。。。

www.
2010-05-08 01:05
陌生仁
Rank: 1
来 自:河南
等 级:新手上路
帖 子:16
专家分:2
注 册:2010-5-7
得分:0 
回复 3楼 jcslt
谢谢
问下
x=rand()%101;//随机产生0--100
取余??这点不太明白
我们还没学rand函数
也不清楚它的随即范围
2010-05-08 08:36



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




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

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