我用C语言编程想得到一个随机数,用了这样一个语句
m=rand(),可是系统说rand函数没有定义.不知道怎么回事.应该怎么用呢?希望明白人点化并说明一下.多谢!
randå½æ°åè½ä¸ºè·åä¸ä¸ªä¼ªéæºæ°ï¼ä¼ªéæºæ°çæ¦å¿µä¸é¢ä¼æä»ç»ï¼ã
ä¸ãå½æ°åï¼
rand();
äºã声æï¼
int rand();
ä¸ãæå¨å¤´æ件ï¼
stdlib.h
åãåè½ï¼
è¿åä¸ä¸ªä¼ªéæºæ°ãä¹æ以说æ¯ä¼ªéæºæ°ï¼æ¯å 为å¨æ²¡æå ¶å®æä½ä¸ï¼æ¯æ¬¡æ§è¡åä¸ä¸ªç¨åºï¼è°ç¨randå¾å°çéæºæ°åºåæ¯åºå®ç(ä¸æ¯çæ£çâéæºâ)ã
äºã为äºä½¿randçç»ææ´âçâä¸äºï¼ä¹å°±æ¯ä»¤å ¶è¿åå¼æ´å ·æéæºæ§(ä¸ç¡®å®æ§)ï¼Cè¯è¨å¨stdlib.hä¸è¿æä¾äºsrandå½æ°ï¼éè¿è¯¥å½æ°å¯ä»¥è®¾ç½®ä¸ä¸ªéæºæ°ç§åï¼ä¸è¬ç¨å½åæ¶é´ç毫ç§æ°æ¥ååæ°ãéè¿time(NULL)å¯ä»¥è·åå°å½åæ¶é´ç毫ç§å¼(该å½æ°ä½äºtime.h)ä¸ã
å ã使ç¨randçæµç¨å¯ä»¥æ»ç»ä¸ºï¼
1 è°ç¨srand(time(NULL))设置éæºæ°ç§åã
2 è°ç¨randå½æ°è·åä¸ä¸ªæä¸ç³»åéæºæ°ã
éè¦æ³¨æçæ¯ï¼srandåªéè¦å¨æærandè°ç¨åï¼è¢«è°ç¨ä¸æ¬¡å³å¯ï¼æ²¡å¿ è¦è°ç¨å¤æ¬¡ã
ä¸ã以ä¸æ¯éæºè·å10个æ´åå¼å¹¶è¾åºçä¾åï¼è¾ å©ç解ã
#include <stdio.h>