首先我们来了解第一个概念
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;
}//关于随机数的小游戏
如果对您有帮助,点的小星星是对作者最大的鼓励,另外祝您生活愉快,学习顺利!!!