博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习笔记4——猜数字游戏,随机数
阅读量:4067 次
发布时间:2019-05-25

本文共 1550 字,大约阅读时间需要 5 分钟。

        
/*	Name:		find_nbr.c *	Purpose:	This program picks a random number and then *				lets the user try to guess it *	Returns:	Nothing */#include 
#include
#include
#define NO 0#define YES 1int main(void){ int guess_value = -1; int number; int nbr_of_guesses; int done = NO; printf("\n\nGetting a Random number\n"); /* use the time to seed the random number generator*/ srand( (unsigned) time( NULL ) ); number = rand(); nbr_of_guesses = 0; while ( done == NO) { printf("\nPick a number between 0 and %d> ",RAND_MAX); scanf( "%d", &guess_value); /*Get a number*/ nbr_of_guesses++; if ( number == guess_value) { done = YES; } else if ( number < guess_value) { printf("\nYou guessed high !"); } else { printf("\nYou guessed low!"); } } printf("\n\nCongratulations ! You guessed right in %d Guesses! ", nbr_of_guesses); printf("\n\nThe number was %d\n\n",number); return 0;}

srand()就是给rand()提供种子seed

如果srand每次输入的数值是一样的,那么每次运行产生的随机数也是一样的,

也就是说,以一个固定的数值作为种子是一个缺点。 通常的做法是  以这样一句代码srand((unsigned) time(NULL));来取代,这样将使得种子为一个不固定的数, 这样产生的随机数就不会每次执行都一样了。

/* RAND.C: This program seeds the random-number generator * with the time, then displays 10 random integers. */#include 
#include
#include
void main( void ){ int i; /* Seed the random-number generator with current time so that * the numbers will be different every time we run. */ srand( (unsigned)time( NULL ) ); /* Display 10 numbers. */ for( i = 0; i < 10;i++ ) printf( " %6d\n", rand() );}

转载地址:http://ogaji.baihongyu.com/

你可能感兴趣的文章
my ReadMap subway / metro / map / ditie / gaotie / traffic / jiaotong
查看>>
OS + Linux DNS Server Bind
查看>>
JavaWeb capabilityTools / performanceTools
查看>>
net TCP/UDP SNMP / OidView / tcpdump
查看>>
my ReadPos / EAN
查看>>
my bike_mobiky / autobike / motobike / electrombile / electrocar
查看>>
OS + Linux RedHat Autotools aclocal / autoscan / autoconf / autoheader /automake
查看>>
web test performance tools / linux performance tools / windows performance tools
查看>>
my read_news
查看>>
my read_exchange rate
查看>>
web test LoadRunner docs / loadrunner license、cd-key、download
查看>>
web test win tools / Process Explorer / Process Monitor / TcpView / AutoRuns
查看>>
web test / docs / QA
查看>>
web test automation test / QTP / IBM RFT / Selenium IDE / IOS appium / AU3
查看>>
web test flow
查看>>
OS + Linux/Unix download tools curl / wget
查看>>
web test LoadRunner error list / error log
查看>>
web test LoadRunner tomcat / websphere
查看>>
web test LoadRunner Linux
查看>>
web test LoadRunner fuction_list
查看>>