编写一函数,返回1-6之间的随机数。

来源:百度知道 编辑:UC知道 时间:2024/07/02 08:15:37
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>

int GetRadomNumber( int lower, int upper)
{
lower = abs(lower);
upper = abs(upper);
srand((unsigned int )time(NULL));
int result = abs(rand());
int t = upper - lower;
result = result % (t+1) + lower;
return result;
}
这哪里出错了?请高手指教。
还有后续问题。。。
2)
继续上题,编写一个小游戏模拟掷色子的过程,计算机和用户充当对战双方,首先由计算机生成一个随机数,
然后接受用户输入的字符串“g”命令后生成用户的随机数,比较它们的大小,如果用户得到的随机数小于
计算机得到的,则提示用户输了,否则提示用户赢了。

提示:使用strcmp比较两个字符串是否相等,包含头文件string.h注意,相等时该函数返回值为0。

3)继续上一题,重复进行该游戏,只有当用户输入"q"或者"Q"后才退出。此外,游戏初始时由用户充当庄家,
计算机充当闲家,庄家先掷,如果闲家掷出点数不大于庄家则庄家胜。下一回合则由上一回中输者充当庄家,
游戏结束时输出用户进行游戏的回合数及胜率。根据不同的胜率给出鼓励信息也是必要的。

int result = abs(rand());

result = result % 6 + 1

这样就可以了啊,返回的是1-6之间的随机数

# include <stdio.h>
# include <stdlib.h>
# include <time.h>
void main ()
{
srand ((unsigned ) time (NULL));
int num=rand ()%6;
printf("%d\n",num);
}
//问题1

求随机数的没错

请谅解我说费活,我要赚分,谢谢!

编写函数的时候,什麽时候有返回值,返回值的作用是什麽? 编写函数,函数的功能是求是s=1-1/2+1/3-1/4+1/5-1/6+1/7-…+1/n, 把所求结果作为函数值返回。 编写函数prime(int m)判断整数m是否为素数,若是函数返回值1,否则返回值0 求方程ax2+bx+c=0的实根,编写函数求b2-4ac的值,大于0返回1,等于0返回0,小于0返 编写一个函数R(n),其功能是计算1+2+3+...+n的和,并且返回这个和。 编写一个函数,返回三个数的平均值,并在主函数中调用这个函数,实现其功能。 函数的返回值 编写一个函数如果字符串str1中包含字符串str2,则返回数值1,否则返回数值0。 求链表中第i个结点的指针(函数),若不存在,则返回NULL。怎么编写? 请使用C#编写一个函数,要求返回小于给定整数的所有正奇数之和。