资讯动态

翁恺c语言 4.2

发布时间:2026/8/21 7:56:18 来源:尧图企业网站定制
猜数字游戏srand(time(0)); int number rand()%1001;这是 C 语言生成1~100 随机整数的经典写法拆开来讲。⚠️ 需要头文件c运行#include stdio.h #include stdlib.h // rand()、srand() #include time.h // time()1.srand(time(0));srand(种子)设置随机数种子。如果不写这一句每次运行程序rand()出来的随机数序列完全一模一样。time(0)获取当前系统时间秒数一直在变。作用用当前时间当种子保证每次运行程序随机数不一样。❗注意srand 只需要写 1 次放在 main 开头不要写在循环里面如果放循环里一秒内多次调用种子相同随机数会全部一样。2.int number rand()%1001;rand()返回一个很大的随机非负整数0‑32767 之间rand() % 100%取余数任何数对 100 取余结果范围0 ~ 991把整体往后偏移 1 位 →1 ~ 100表格表达式范围rand()%1000‑99rand()%100 11‑100举例子rand 得到 153 → 153%100 53 → 1 →54rand 得到 99 →99%10099 →1 →100rand 得到 0 →0%1000 →1 →1完整可运行示例c运行#include stdio.h #include stdlib.h #include time.h int main() { srand(time(0)); //只执行一次 int number rand()%1001; printf(随机数%d\n, number); return 0; }常用随机数模板记一下1‑10rand()%10 10‑9rand()%105‑20rand()%16 5总数20‑5116公式rand() % (最大值‑最小值1) 最小值坑提醒❌错误写法很多新手踩坑c运行//不要把srand写在循环里面 for(int i0;i5;i){ srand(time(0)); printf(%d ,rand()%1001); }循环跑太快时间没变全部随机数相同。简单总结srand(time(0));→ 种下随机种子让每次运行结果不同rand()%1001→ 产出 1 到 100 的随机整数。#include stdio.h #include time.h #include stdlib.h int main() { srand(time(0)); int number rand()%1001; int count 0; int a 0; printf(我已经想好了一个1到100之间的数。); do { printf(猜猜这个1到100之间的数:); scanf(%d, a); count ; if ( a number ) { printf(你猜的数大了。); } else if ( a number ) { printf(你猜的数小了。); } } while ( a ! number ); printf(太好了你用了%d次就得到了答案。\n, count); return 0; }算平均数更合理编码整数的分解

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价