用生成随机数命令rand()生成一些随机数如果生成的数大于等于0.5输出数1否则输出数0

还有,已知函数1,x<-1y=0,-1<=x<=1给出x的值计算出y的值-1,x>1... 还有,已知函数 1,x<-1
y=0,-1<=x<=1 给出x的值计算出y的值
-1,x>1
展开
 我来答
outspaceman19
2013-01-24 · TA获得超过1080个赞
知道小有建树答主
回答量:749
采纳率:100%
帮助的人:423万
展开全部
#include <stdio.h>
#include <stdlib.h>
int function(int x)
{
if (x < -1) {
return 1;
} else if (x>=-1 && x <= 1) {
return 0;
} else {
//没有定义次区间
printf("ERROR!!!");
return -1;
}

}
int main()
{
if (rand() >= 0.5) {
printf("1\n");
} else {
printf("0\n");
}
int y;
y = function(-2);
y = function(0);
y = function(2);
system("pause");
return 0;
}
静若云茹
2013-01-24 · TA获得超过344个赞
知道小有建树答主
回答量:301
采纳率:0%
帮助的人:219万
展开全部
int num;
num = rand();
然后自己if else去
第二个也是一样,根据输入scanf然后自己if else去
追问
麻烦能写一下步骤吗,我刚学,没听懂,这些单词也都不认识,最好能给我仔细说明一下,谢谢。
追答
好吧……
首先
int main (){
}
这个能记得写上吧?
然后在里面:
int num;//声明一个变量num;
num=rand();//获取随机数并赋值给num;
if(num>=0.5)//判断语句,大于等于0.5
printf("1\n");//格式化输出1并换行
else printf("0\n");

第二个问题:
scanf("%d",&num);//格式化输入数据并赋值给num;
然后根据你的判断条件去写if,else语句,格式化输出语句。参见上例子
记得不能连续比较,要写成x>=-1&&x<=1才行
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kssybb
2013-01-24 · TA获得超过500个赞
知道小有建树答主
回答量:261
采纳率:100%
帮助的人:264万
展开全部
使用rnd()前需要使用randmize()初始化。
=round(rnd(),0)

if x<-1 then
y=1
elseif x>1 then
y=-1
else
y=0
end if
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-01-24
展开全部
if(rand()>0.5)
echo "1";
else
echo "0";
追问
下一题,呢,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式