
用生成随机数命令rand()生成一些随机数如果生成的数大于等于0.5输出数1否则输出数0
展开全部
#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;
}
#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;
}
展开全部
int num;
num = rand();
然后自己if else去
第二个也是一样,根据输入scanf然后自己if else去
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才行
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用rnd()前需要使用randmize()初始化。
=round(rnd(),0)
if x<-1 then
y=1
elseif x>1 then
y=-1
else
y=0
end if
=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";
echo "1";
else
echo "0";
追问
下一题,呢,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询