#include<stdio.h> #include<stdlib.h> #include<time.h> int randomNum() { srand(time(NULL)); return rand() % 100 + 1; } int main() { int num = randomNum(); printf("欢迎来到猜数字游戏!\n请输入一个1到100之间的整数:\n"); int guess; int guessCount = 1; while (1) { scanf("%d", &guess); if (guess == num) { printf("恭喜你,你猜对了!\n"); printf("你一共猜了%d次。\n", guessCount); break; } else if (guess < num) { printf("猜小了,请再猜一次:\n"); } else { printf("猜大了,请再猜一次:\n"); } guessCount++; } return 0; }帮我分析一下这个代码里用了什么函数和技术
时间: 2024-02-14 11:20:22 浏览: 48
#include "stdio.h" /* 输入输出函数的头文件 */
这个代码使用了以下函数和技术:
1. srand(time(NULL)):用于设置随机数的种子,使用当前时间作为种子,确保每次运行程序产生的随机数不同。
2. rand():用于生成一个随机数,返回一个大于等于0且小于等于RAND_MAX(通常是32767)之间的数。
3. while循环:用于多次让用户猜数字,直到猜对为止。
4. scanf():用于从标准输入中读取用户输入的数字。
5. if-else语句:用于根据用户猜的数字和随机生成的数字进行比较,给出相应的提示。
通过这些函数和技术,这个代码实现了一个简单的猜数字游戏。
阅读全文