c语言必看!!! 如何生成随机数保姆级教程

首先我们来了解第一个概念

1.rand函数

C语言会提供了一个函数rand,这个函数可以生成随机数,随机数的范围是RAND_MAX,大部分的编译器是32767

我们来测试一下,产生三个随机数

多运行几次发现,每次生成的都是这三个数字,所以我们称rand函数是伪随机数,rand函数是对一个叫“种子”的基准值进行运算生成的随机值,因为rand函数“种子”的基值是1,所以每次生成的值都一样。

那我们如何得到一个正在随机数呢?我们来引入第二函数

2.time函数

在程序中我们一般采用程序运行的时间时间作为种子,因为时间一直在变化的。如果应用time函数要用其头文件#include<time.h>

time函数的原型为  time_t time(time_t*timer);如果只是返回时间戳,我们可以这样写time(NULL)

3.设置随机数的范围

在知道如何设计随机数,我们只要加一个范围就可以真正的去学会应用随机数了。

如果我们要生成0-99的随机数

1.rand()%100;

如果生成1-100的随机数

2.rand()%100+1

如果生成a-b的随机数

3.a+rand()%(b-a+1)

4.代码

以上是我们了解到随机数的基本知识点,下面我们结合一下,用代码来实现这些。r

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main() {
    int r = rand() % 100 + 1;//设置随机数的范围为1-100
    int guess = 0;
    while (1) {//运用while循环来判断随机数的值
        printf("请输入你猜测的数字: ");
        scanf("%d", &guess);

        if (guess > r) {
            printf("你输入的值太大了\n");
        }//判断大小
        else if (guess < r) {
            printf("你输入的值太小了\n");
        }
        //判断大小
        else {

            printf("恭喜你猜对了!");
            break;//猜对了循环停止
        }
        
    }
    
    return 0;
}//关于随机数的小游戏

如果对您有帮助,点的小星星是对作者最大的鼓励,另外祝您生活愉快,学习顺利!!!

  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值