#include <stdio.h>
//#include <time.h>
void main()
{
int mag;
int gue;
int counter;
int i;
counter=0;
//mag=rand()%100+1;
//mag=srand(time(NULL));这里有2个随机方式用上一种,你可以比较容易猜中,因为它是有规律的随机
//用2式的话,头文件要加上time.h,即2式随机的数是按系统时间来随机赋值的,所以每次你猜后电脑给出的数都是不一样的,所以十分难猜
srand((int)getpid());//最后我还是考虑用这种随机方式,即不会太简单,也不会像2式那么变态
//即使用程序的ID(getpid())来作为初始化种子,在同一个程序中这个种子是固定的
(将系统返回的进程ID作为随机序列的种子)
do
{
printf("请输入你猜的数字:");
scanf("%d",&gue);
counter++;
printf("\n这是你第%d次猜\n",counter);
if(gue>mag)
{
printf("很遗憾,你的数太大了,与电脑的随机数不一致\n");
}
if(gue<mag)
{
printf("很遗憾,你输入的数太小了,与电脑的随机数不一致\n");
}
}
while(gue!=mag);
//srand(time(NULL));
printf("\n恭喜!!你猜对了!!!!\n");
}猜数游戏
最新推荐文章于 2022-04-20 09:53:34 发布
本文探讨了在C语言中实现猜数字游戏时的随机数生成策略,包括两种不同的方法及其优缺点,以及如何通过使用PID作为种子来增强随机性。详细解释了如何在循环中获取用户输入并根据输入与目标随机数进行比较,直至用户猜中为止。
5699

被折叠的 条评论
为什么被折叠?



