当前第2页 返回上一页
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语言》频道 >>
转载请注明出处:木庄网络博客 » C语言中如何生成1~100的随机数(附代码)