關(guān)于五碳糖.cpp的代碼簡(jiǎn)單解釋
先貼上代碼原文:
#include<iostream>(1)
#include<cstdlib>
#include<ctime>
#include<cmath>(2)
using namespace std;(3)
int main()? ? (4)
{
int a,i; (5)
srand((unsigned)time(NULL));? ? (6)
a=(rand())%10+1;? ?(7)
for(i=0;i<a;i++)? ? (8)
{
cout<<"I love Komeiji Satori!"<<endl;? ? (9)
}
return 0;? ?(10)
}
(1)輸入該行代碼引入頭文件iostream,代表C++的輸入/輸出流。如果用標(biāo)準(zhǔn)C語(yǔ)言的話(huà)可以用#include<stdio.h>替代
(2)上述三行都是引入頭文件的代碼,主要是用其中的隨機(jī)數(shù)函數(shù)rand()和srand()函數(shù)
(3)這一段與第(9)個(gè)注釋所處的位置相關(guān),如果刪除此行,則第(9)個(gè)位置所處的代碼為std::cout<<""<<std::endl
(4)主程序函數(shù),程序運(yùn)行時(shí)該函數(shù)必須有且只有一個(gè)
(5)該程序用到的變量必須提前進(jìn)行預(yù)定義,int代表兩個(gè)變量為整數(shù)型變量
(6)srand函數(shù)是以當(dāng)前運(yùn)行時(shí)間為種子的,這樣可以保證每次運(yùn)行rand()函數(shù)結(jié)果都是隨機(jī)的
(7)rand()函數(shù)是用于取隨機(jī)值的,建議配合srand()函數(shù)使用,如果沒(méi)有srand()函數(shù),連續(xù)運(yùn)行則每次都產(chǎn)生相同的結(jié)果。
(8)for循環(huán),括號(hào)中的內(nèi)容,第一個(gè)是起始條件,第二個(gè)是循環(huán)執(zhí)行條件,第三個(gè)是每一次進(jìn)行循環(huán)時(shí)的執(zhí)行項(xiàng)
(9)輸出語(yǔ)句,cout和endl是C++特有的代碼,標(biāo)準(zhǔn)C的話(huà)用printf(“文字\n”);代替。示例文字是I love Komeiji Satori(我愛(ài)?、荩?,當(dāng)然可以用別的代替
(10)主函數(shù)的返回值,默認(rèn)為0