- 论坛徽章:
- 0
|
回复 86# pmerofc
举个例子吧。
一个很简单的猜数字游戏(事先声明:没有输入检查,只说明问题,不做教学用途,别批我)- #include <stdio.h>
- #include <time.h>
- int main(int argc, const char *argv[])
- {
- srand(time(0));
- if (argc == 2)
- {
- int number = rand() % 100;
- int guess;
- sscanf(argv[1], "%d", &guess);
- printf("number=%d, you guess %d, you %s.\n",
- number, guess, number==guess?"won":"lost");
- }
- return 0;
- }
复制代码 自己猜太麻烦了,让电脑自己玩吧。- #!/bin/sh
- for ((n=0; i<100; i=i+1)) do
- ./rand $i
- done
复制代码 最后一定可以猜中一个,原因自己看:
[root@localhost test]# vi rand.c
[root@localhost test]# vi guess.sh
[root@localhost test]# chmod +x guess.sh
[root@localhost test]# ./guess.sh
number=38, you guess 1, you lost.
number=38, you guess 2, you lost.
number=38, you guess 3, you lost.
number=38, you guess 4, you lost.
number=38, you guess 5, you lost.
number=38, you guess 6, you lost.
number=38, you guess 7, you lost.
number=38, you guess 8, you lost.
number=38, you guess 9, you lost.
number=38, you guess 10, you lost.
number=38, you guess 11, you lost.
number=38, you guess 12, you lost.
number=38, you guess 13, you lost.
number=38, you guess 14, you lost.
number=38, you guess 15, you lost.
number=38, you guess 16, you lost.
number=38, you guess 17, you lost.
number=38, you guess 18, you lost.
number=38, you guess 19, you lost.
number=38, you guess 20, you lost.
number=38, you guess 21, you lost.
number=38, you guess 22, you lost.
number=38, you guess 23, you lost.
number=38, you guess 24, you lost.
number=38, you guess 25, you lost.
number=38, you guess 26, you lost.
number=38, you guess 27, you lost.
number=38, you guess 28, you lost.
number=38, you guess 29, you lost.
number=38, you guess 30, you lost.
number=38, you guess 31, you lost.
number=38, you guess 32, you lost.
number=38, you guess 33, you lost.
number=38, you guess 34, you lost.
number=38, you guess 35, you lost.
number=38, you guess 36, you lost.
number=38, you guess 37, you lost.
number=38, you guess 38, you won.
number=38, you guess 39, you lost.
number=38, you guess 40, you lost.
number=38, you guess 41, you lost.
number=38, you guess 42, you lost.
number=38, you guess 43, you lost.
number=38, you guess 44, you lost.
number=38, you guess 45, you lost.
number=38, you guess 46, you lost.
number=38, you guess 47, you lost.
number=38, you guess 48, you lost.
number=38, you guess 49, you lost.
number=38, you guess 50, you lost.
number=38, you guess 51, you lost.
number=38, you guess 52, you lost.
number=38, you guess 53, you lost.
number=38, you guess 54, you lost.
number=38, you guess 55, you lost.
number=38, you guess 56, you lost.
number=38, you guess 57, you lost.
number=38, you guess 58, you lost.
number=38, you guess 59, you lost.
number=38, you guess 60, you lost.
number=38, you guess 61, you lost.
number=38, you guess 62, you lost.
number=38, you guess 63, you lost.
number=38, you guess 64, you lost.
number=38, you guess 65, you lost.
number=38, you guess 66, you lost.
number=38, you guess 67, you lost.
number=38, you guess 68, you lost.
number=38, you guess 69, you lost.
number=38, you guess 70, you lost.
number=38, you guess 71, you lost.
number=38, you guess 72, you lost.
number=38, you guess 73, you lost.
number=38, you guess 74, you lost.
number=38, you guess 75, you lost.
number=38, you guess 76, you lost.
number=38, you guess 77, you lost.
number=78, you guess 78, you won.
number=78, you guess 79, you lost.
number=78, you guess 80, you lost.
number=78, you guess 81, you lost.
number=78, you guess 82, you lost.
number=78, you guess 83, you lost.
number=78, you guess 84, you lost.
number=78, you guess 85, you lost.
number=78, you guess 86, you lost.
number=78, you guess 87, you lost.
number=78, you guess 88, you lost.
number=78, you guess 89, you lost.
number=78, you guess 90, you lost.
number=78, you guess 91, you lost.
number=78, you guess 92, you lost.
number=78, you guess 93, you lost.
number=78, you guess 94, you lost.
number=78, you guess 95, you lost.
number=78, you guess 96, you lost.
number=78, you guess 97, you lost.
number=78, you guess 98, you lost.
number=78, you guess 99, you lost.
[root@localhost test]#
哎呀,居然跨越秒,还猜中两次,这运气真是好。 |
|