c语言rand函数的使用

2025-04-10 02:18:21
推荐回答(2个)
回答1:

你好!!

    srand((int)time(NULL));// 移到循环的外面

    增加了每次出拳的显示,便于查看

    增加了局数的显示

#include//为了使用srand、rand函数必须使用该头文件
#include//要使用time()必须使用该头文件 
#include
int main()
{
char in;
//出错,产生的随机数永远一样。 
srand((int)time(NULL));// 移到循环的外面
int a=1; 

do{
int user;            //定义玩家和电脑出拳 
int uwin,ulos,allwin;//定义玩家的胜利参数,失败参数,平局参数 
int cwin,clos,loop;  //定义电脑的胜利参数和失败参数,不需要定义平局参数,可以直接取用allwin 
int computer=0;
uwin=0;
ulos=0;
allwin=0;
cwin=0;
clos=0;
computer = rand()%3+1;    //随机产生1-3任意一个整数,rand()%3是随机产生0-2之间的整数(包含0但不包含3)

printf("\n【第 %d 局】\n 请出拳:",a);
a++;
scanf("%d",&user);
printf("这一局,您出的是【%d】,电脑出的是【%d】!\n",user,computer);
switch(user)
{
case 1:
if(computer==1)
{
printf("这一局,您出的是【石头】,电脑出的是【石头】,好巧哦,是平局耶!\n");
allwin+=1; 
}
}
}while(1);
}

回答2:

下面的代码每次运行结果一样吗?

#include//为了使用srand、rand函数必须使用该头文件
#include//要使用time()必须使用该头文件 
#include
int main()
{
        int user;
        srand((int)time(NULL));//srand作为rand的种子()内为系统时间;
        for(user=0;user<100; user++){
printf("%d, ",rand()%3+1);
}
return 0;
}