C语言中如何生成1~100的随机数(附代码)


当前第2页 返回上一页

1

ret = rand()%100;

rand()%100是为了产生100以内的随机数。

有趣的小程序

这是一个电脑自己猜数字的小程序。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

#include<stdio.h>#include<time.h>#include<process.h>#include<stdlib.h>#include<Windows.h>int main()

{    int ret = 0;    int guess = 0;    int left = 0;    int right = 100;

    srand((unsigned int)time(NULL));

    ret = rand() % 100;    printf("提供的答案数是->%d\n",ret);

    guess = 50;    while (1)

    {        if (guess > ret)

        {            printf("猜大了->%d\n", guess);

            right = guess;

            guess = (right + left) / 2;

            Sleep(1000);

        }        else if (guess < ret)

        {            printf("猜小了->%d\n", guess);

            left = guess;

            guess = (right + left) / 2;

            Sleep(1000);

        }        if (guess == ret)

        {            printf("猜到了是%d", guess);            break;

        }

    }

    system("pause ");    return 0;

}

这里写图片描述

这里使用了二分法的思想,让电脑自己去猜100以内的一个数。
使用了Sleep()函数用来延迟一下打印时间,Sleep()函数的参数的单位是ms,所以1000ms=1s。

谢谢您的阅读

本文转自:https://blog.csdn.net/H_Strong/article/details/79678269

推荐教程:《C语言》

以上就是C语言中如何生成1~100的随机数(附代码)的详细内容!

返回前面的内容

相关阅读 >>

C语言除法如何运算

C语言\n什么意思?

C语言的标识符允许使用关键字吗?

C语言怎么判断奇偶数

C语言如何定义字符串数组

浅谈ruby和C语言之间的异同点

C语言怎么进行强制类型转换

C语言是一种什么的程序设计语言?

C语言中scanf和printf的区别是什么

C语言输入五个数如何求平均值?

更多相关阅读请进入《C语言》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...