| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1208 人关注过本帖
标题:第一次建项目就出错了,怎么一回事?
只看楼主 加入收藏
kuaisha
Rank: 2
等 级:论坛游民
帖 子:120
专家分:30
注 册:2016-8-3
结帖率:100%
收藏
 问题点数:0 回复次数:2 
第一次建项目就出错了,怎么一回事?
程序代码:
//manydice,c--多次投色子的模拟程序
//与diceroll.c一起编译
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include"diceroll.h"

int main (void)
{
    int dice,roll;
    int sides;
    
    srand((unsigned int)time(0));
    printf("输入每个色子的边数,0停止.");
    while(scanf("%d",&sides)==1 && sides > 0)
    {
        printf("多少个色子?\n");
        scanf("%d",&dice);
        roll = roll_n_dice (dice,sides);;
        printf("你使用了%d个%d面的色子滚动到了%d\n",roll,dice,sides);
        printf("有多少个面,输入0停止.");
    }
    printf("rollem函数被调用了%d次.");
    printf("祝你好运!");
    return 0;
}

程序代码:
//diceroll.h

extern int roll_count;

int roll_n_dice(int dice,int sides);

程序代码:
//diceroll.c--投色子的模拟游戏 

#include"diceroll.h"
#include<stdio.h>
#include<stdio.h>

int roll_count = 0;

static int rollem(int sides)
{
    int roll;
    
    roll = rand () % sides + 1;
    ++roll_count;
    return roll;
}

int roll_n_dice(int dice,int sides)
{
    int d;
    int total = 0;
    if(sides < 2)
    {
        printf("至少需要2面.\n");
        return -2;
    }
    if(dice < 1)
    {
        printf("至少需要1面.\n");
        return -1;
    }
    for(d = 0;d < dice; d++)
    total += rollem(sides);
    
    return total;
}

程序代码:
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
    return 0;
}

怎么一回事,我的int main没错啊,怎么会说我重复main?
搜索更多相关主题的帖子: include stdio int printf return 
2018-05-12 18:03
anduoba
Rank: 2
等 级:论坛游民
帖 子:36
专家分:44
注 册:2018-4-27
收藏
得分:0 
你最后那个程序确实又声明了一个main函数啊...只能有一个的
还有
//diceroll.c--投色子的模拟游戏 
#include"diceroll.h"
#include<stdio.h>
#include<stdio.h>//把这个改为stdlib.h


还有你是不是有.c和.cpp两种文件?
c++调用c的貌似会出错,你把.cpp改为.c试试,我改了能运行
至于把.c改为.cpp没试过,应该也行
2018-05-12 20:29
kuaisha
Rank: 2
等 级:论坛游民
帖 子:120
专家分:30
注 册:2016-8-3
收藏
得分:0 
回复 2楼 anduoba
我用的是Dev c++,用英文注释的那个源代码是编译器自己生成的。我也是现在才发现多了一个main,谢谢了大神了,谢谢!

[此贴子已经被作者于2018-5-12 21:31编辑过]

2018-05-12 21:29
快速回复:第一次建项目就出错了,怎么一回事?
数据加载中...
 
   



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

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