產生一個隨機數,用戶輸入一個數,與之比較。ide
rand()這個函數能夠產生一個隨機數,可是產生隨機數的範圍是0到65535,並且產生一個隨機數後,再次產生的隨機數將再也不改變。函數
限制rand()的取值範圍:在函數後模一個你想取得的最大數再加一。spa
例: rand()%10 產生的是一個從0—9的數,遊戲
rand()%101 產生一個從0—100的數。input
使rand()產生的數每次都發生變化:使用srand()這個函數。原型
srand()函數原型: srand((unsigned)time(NULL)),引用時要調用頭文件#include<time.h>.當使用rand()時,在前面引用上srand((unsigned)time(NULL)),就能夠產生一個不一樣的隨機數。it
猜數遊戲:io
#include<stdio.h>class
#include<stdlib.h>隨機數
#include<time.h>
int main()
{
int count = 1;
int i = 0;
printf( "*********猜數遊戲************\n" );
printf( "****1.ready go 0.exit*****\n" );
f:
printf( "請選擇0 or 1:" );
scanf( "%d" , &i);
if (i == 0)
{
exit(1);
}
printf( "第%d局遊戲開始\n" , count);
srand(( unsigned )time(NULL));
int ret=rand()%100;
printf( "請輸入你猜的數(0-99)\n" );
int input = 0;
scanf( "%d" , &input);
if (input < ret)
{
printf( "你猜的數小了\n" );
}
else if (input>ret)
{
printf( "你猜的數大了\n" );
}
else
printf( "恭喜你猜對了\n" );
count++;
goto f;
system( "pause" );
return 0;
}