
c++新手编程问题,,求解决,,
#include<iostream>#include<string>#include<ctime>#include<cstdlib>enumFaces{ONE=1,TWO...
#include <iostream>
#include <string>
#include <ctime>
#include <cstdlib>
enum Faces { ONE = 1, TWO, THREE, FOUR, FIVE, SIX };
int frequency1;
int frequency2;
int frequency3;
int frequency4;
int frequency5;
int frequency6;
int total;
void setFrequency( int face );
int rollDie();
int main()
{
int numberOfRolls;
int die1;
int die2;
srand( time( 0 ) );
cout << "\nEnter the number of times to roll the dice: ";
cin >> numberOfRolls;
for ( int i = 0; i < numberOfRolls; i++ )
{
die1 = rollDie();
setFrequency( die1 );
die2 = rollDie();
setFrequency( die2 );
cout << "\nRoll " << i + 1 << endl;
cout << "---------" << endl;
cout << "Die 1:\tDie 2:" << endl;
cout << die1 << "\t" << die2 << endl;
}
total=numberOfRolls*2;
cout << "\nStatistical information:" << endl;
cout << "Frequency for side one: " << frequency1 << endl;
cout << "Frequency for side two: " << frequency2 << endl;
cout << "Frequency for side three: " << frequency3 << endl;
cout << "Frequency for side four: " << frequency4 << endl;
cout << "Frequency for side five: " << frequency5 << endl;
cout << "Frequency for side six: " << frequency6 << endl;
cout << "Total dice rolled: " << total << endl;
cout << "\n"; /
system("pause");
return 0; /
} //
int rollDice()
{
int face;
face=1+rand()%6;
return face;
}
void setFrequency (int face)
{
switch ( face )
{
case ONE:
frequency1++;
break;
case TWO:
frequency2++;
break;
case THREE:
frequency3++;
break;
case FOUR:
frequency4++;
break;
case FIVE:
frequency5++;
break;
case SIX:
frequency6++;
break;
}
}
1>------ 已启动生成: 项目: 掷骰子, 配置: Debug Win32 ------
1> DiceSimulator.cpp
1>G:\实验课截图\Tutorial12\Tutorial12\Exercises\DiceSimulator\DiceSimulator.cpp(35): warning C4244: “参数”: 从“time_t”转换到“unsigned int”,可能丢失数据
1>DiceSimulator.obj : error LNK2028: 无法解析的标记(0A0003DE) "int __cdecl rollDie(void)" (?rollDie@@$$FYAHXZ),该标记在函数 "int __cdecl main(void)" (?main@@$$HYAHXZ) 中被引用
1>DiceSimulator.obj : error LNK2019: 无法解析的外部符号 "int __cdecl rollDie(void)" (?rollDie@@$$FYAHXZ),该符号在函数 "int __cdecl main(void)" (?main@@$$HYAHXZ) 中被引用
1>F:\vs2012项目\掷骰子\Debug\掷骰子.exe : fatal error LNK1120: 2 个无法解析的外部命令
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ========== 展开
#include <string>
#include <ctime>
#include <cstdlib>
enum Faces { ONE = 1, TWO, THREE, FOUR, FIVE, SIX };
int frequency1;
int frequency2;
int frequency3;
int frequency4;
int frequency5;
int frequency6;
int total;
void setFrequency( int face );
int rollDie();
int main()
{
int numberOfRolls;
int die1;
int die2;
srand( time( 0 ) );
cout << "\nEnter the number of times to roll the dice: ";
cin >> numberOfRolls;
for ( int i = 0; i < numberOfRolls; i++ )
{
die1 = rollDie();
setFrequency( die1 );
die2 = rollDie();
setFrequency( die2 );
cout << "\nRoll " << i + 1 << endl;
cout << "---------" << endl;
cout << "Die 1:\tDie 2:" << endl;
cout << die1 << "\t" << die2 << endl;
}
total=numberOfRolls*2;
cout << "\nStatistical information:" << endl;
cout << "Frequency for side one: " << frequency1 << endl;
cout << "Frequency for side two: " << frequency2 << endl;
cout << "Frequency for side three: " << frequency3 << endl;
cout << "Frequency for side four: " << frequency4 << endl;
cout << "Frequency for side five: " << frequency5 << endl;
cout << "Frequency for side six: " << frequency6 << endl;
cout << "Total dice rolled: " << total << endl;
cout << "\n"; /
system("pause");
return 0; /
} //
int rollDice()
{
int face;
face=1+rand()%6;
return face;
}
void setFrequency (int face)
{
switch ( face )
{
case ONE:
frequency1++;
break;
case TWO:
frequency2++;
break;
case THREE:
frequency3++;
break;
case FOUR:
frequency4++;
break;
case FIVE:
frequency5++;
break;
case SIX:
frequency6++;
break;
}
}
1>------ 已启动生成: 项目: 掷骰子, 配置: Debug Win32 ------
1> DiceSimulator.cpp
1>G:\实验课截图\Tutorial12\Tutorial12\Exercises\DiceSimulator\DiceSimulator.cpp(35): warning C4244: “参数”: 从“time_t”转换到“unsigned int”,可能丢失数据
1>DiceSimulator.obj : error LNK2028: 无法解析的标记(0A0003DE) "int __cdecl rollDie(void)" (?rollDie@@$$FYAHXZ),该标记在函数 "int __cdecl main(void)" (?main@@$$HYAHXZ) 中被引用
1>DiceSimulator.obj : error LNK2019: 无法解析的外部符号 "int __cdecl rollDie(void)" (?rollDie@@$$FYAHXZ),该符号在函数 "int __cdecl main(void)" (?main@@$$HYAHXZ) 中被引用
1>F:\vs2012项目\掷骰子\Debug\掷骰子.exe : fatal error LNK1120: 2 个无法解析的外部命令
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ========== 展开
1个回答
展开全部
int rollDie(); 和 int rollDice()
前后写错了!
前后写错了!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询