C语言产生随机数函数

--- 生成一个随机数:rand() 

--- 头文件包含:

--- 返回值:Rand返回一个随机数

---备注:rand函数返回一个范围从0到RAND_MAX的伪随机整数。在调用rand之前,使用srand函数为伪随机数生成器播种。

--- 设置一个随机的起点。srand()

--- 头文件包含:

--- 返回值:没有返回值

--- 备注:srand函数设置生成随机整数的起始点。要重新初始化生成器,请使用1作为种子参数。任何其他值都会将生成器设置为一个随机的起始点。生成的随机数。在调用rand前,先用srand设定随机数的起点0~32767

做一个简单的实例:简单书写一个猜数字游!

主函数部分:

#include
int main()
{
    srand((unsigned int)time(NULL));   // - time()    ->头文件:
    int select = 0;
    do
    {
        Menu();
        printf("请选择=>\n");
        scanf("%d",&select);
        switch (select)
        {
        case 1:
            //printf("玩游戏\n");
            Game();            // - 包含猜数字的整个逻辑的函数
            break;
        case 2:
            printf("游戏退出\n");
            break;
        default :
            printf("输入错误,请重新输入\n");
            break;
        }

    } while (select);
    return 0;
}

函数部分:

void Menu()
{
    printf("**********************************************\n");
    printf("*************     1-> 猜数字       ***********\n");
    printf("*************     0->  退出        ***********\n");
    printf("**********************************************\n");
}
void Game()
{
    int ret = rand()%100+1;        // - 生成随机数 : 0~32767   ->  取模100计算成1~100数值
    //printf("%d\n",ret);
    int input = 0;
    int guess = 0;
    printf("开始进行猜数字\n");
    while (1)
    {
        scanf("%d", &input);
        if (input > ret)
        {
            printf("猜大了\n");
            guess++;
        }
        else if (input < ret)
        {
            printf("猜小了\n");
            guess++;
        }
        else
        {
            printf("恭喜您猜对了\n");
            printf("您猜错了{%d}次\n",guess);
            break;
        }
    }
}

你可能感兴趣的:(成长日记,c语言)