用C++编写一个“投掷双骰子”游戏,具体的核心算法是什么啊!

2024-12-20 13:49:33
推荐回答(2个)
回答1:

不是很了解c++,如果是c的话,用到srand(),rand(),time()就可以实现了
原理是,用当前时间给随机函数设置种子,然后 用rand()%6+1就可以得到一个随机的骰子了

回答2:

/*错误:char b[]后面少了;还有,少了b数组的长度.
还有,reverse是一库函数,得改一下名.还有,你的程序是不对.你main()函数中用到返回值,但是在reverse()函数中没有返回.我来给你写一段吧,如下:*/
#include
#include
#define max 100

char *sreverse(char *s,int sta,int end)
{
char c,e;
int n=end;
if(end>sta)
{
c=s[sta];
e=s[end];
s[sta]=e;
s[end]=c;
sta++;
end--;
sreverse(s,sta,end);
}
return s;
}
void main()
{
char a[max];
char *p;
cout<<"请输入字符串:";
cin>>a;
cout<<"逆序前为:"< p=sreverse(a,0,strlen(a)-1);
cout <<"逆序后为:"<
}