标题:第一次建项目就出错了,怎么一回事?
取消只看楼主
kuaisha
Rank: 2
等 级:论坛游民
帖 子:120
专家分:30
注 册:2016-8-3
结帖率:100%
 问题点数:0 回复次数:1 
第一次建项目就出错了,怎么一回事?
程序代码:
//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
kuaisha
Rank: 2
等 级:论坛游民
帖 子:120
专家分:30
注 册:2016-8-3
得分:0 
回复 2楼 anduoba
我用的是Dev c++,用英文注释的那个源代码是编译器自己生成的。我也是现在才发现多了一个main,谢谢了大神了,谢谢!

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

2018-05-12 21:29



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




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

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