微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C语言产生随机数函数

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

--- 头文件包含:<stdlib.h>

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

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

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

--- 头文件包含:<stdlib.h>

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

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

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

函数部分:

#include<stdio.h>
int main()
{
    srand((unsigned int)time(NULL));   // - time()    ->头文件:<time.h>
    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;
        }
    }
}

原文地址:https://www.jb51.cc/wenti/3280200.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐