请帮忙解答 谢谢

lxz19880204 2007-11-03 10:36:09
想验证取得随机数和的奇偶
但每次得到的都是奇数结果
希望能告诉我为什么
#include <stdlib.h> 
#include <iostream.h>
#include <time.h>

int roll1 (int a,int x);
int roll2 (int b,int y);

int a,b,x,y;

void main ()
{
int sum;
srand((int)time(NULL));
int roll1 (int a,int x);
int roll2 (int b,int y);
sum=x+y;
if(sum==0&&sum==2)
cout<<"随机结果是偶数"<<endl;
else
cout<<"随机结果是奇数"<<endl;
}

int roll1 (int a,int x)
{

a=1+(rand()%6);
if(a%2==0)
x=0;
else
x=1;
return x;
}

int roll2 (int b,int y)
{

b=1+(rand()%6);
if(b%2==0)
y=0;
else
y=1;
return y;
}
...全文
149 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
guzhilei1986 2007-11-04
  • 打赏
  • 举报
回复
#include <stdlib.h> 
#include <iostream>
#include <time.h>
using namespace std;

void roll1 (int a,int* x);
void roll2 (int b,int* y);

int a=0,b=0,x,y;

void main ()
{
int sum;
srand((int)time(NULL));
roll1 (a,&x);
roll2 (b,&y);
sum=x+y;
if(sum==0||sum==2)
cout<<"随机结果是偶数"<<endl;
else
cout<<"随机结果是奇数"<<endl;
}

void roll1 (int a,int *x)
{

a=1+(rand()%6);
if(a%2==0)
*x=0;
else
*x=1;
//return x;
}

void roll2 (int b,int *y)
{

b=1+(rand()%6);
if(b%2==0)
*y=0;
else
*y=1;
//return y;
}
awpatp 2007-11-04
  • 打赏
  • 举报
回复
#include <stdlib.h> 
#include <iostream>
#include <time.h>

using namespace std;

int roll1 (int a,int x);
int roll2 (int b,int y);

int a,b,x,y;//全局变量,被自动初始化为0;

void main ()
{
int sum;
srand((int)time(NULL));
int roll1 (int a,int x);//你这两个函数的参数不应该再加int关键字了,
int roll2 (int b,int y);//这样的重复声明为什么会过编译?我在什么地方看到过函数中不能再声明函数的。
// 上面两句根本就不会执行。
// 再说,就算你把int都去掉,函数执行之后,你的x,y的值都不会变化,还是0.这就是传值和传引用的区别
sum=x+y; //sum = 0 + 0;
if(sum==0&&sum==2) // sum == 0 && sum == 2 -->> true && false == false
cout<<"随机结果是偶数"<<endl;
else
cout<<"随机结果是奇数"<<endl;//这句话总是得到执行!
}

int roll1 (int a,int x)
{

a=1+(rand()%6);
if(a%2==0)
x=0;//局部变量x,全局变量::被隐藏
else
x=1;
return x;
}

int roll2 (int b,int y)
{

b=1+(rand()%6);
if(b%2==0)
y=0;//同上
else
y=1;
return y;
}
lxz19880204 2007-11-03
  • 打赏
  • 举报
回复
错了 - -|||
上面应该是

if(sum==0||sum==2)

不是

if(sum==0&&sum==2)

但是结果总是偶数 - -|||

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧