2016-02-11 28 views
1
#include <iostream> 
#include <string> 
#include <time.h> 

using namespace std; 

int main(){ 
    srand (time(NULL)); 
    const char* words[] = {"Sunday", "Monday", "Tuesday", "Wedensday", "Thursday", "Friday", "Saturday"}; 


    int Randnum = rand() % 6; 
    cout << words[Randnum] << endl; 


} 

所以基本上我想要做的是,而不是有int Randnum = rand() % 6 ;,我想有一個變量隨數組而變化。像int Randnum rand() % totalwords;。我嘗試使用sizeof(words,但只有當我知道每個單詞有多少個字節時纔會起作用。有什麼方法你們可以想到,這會讓我把每個單詞都計爲1項,所以當數組增加時,隨機數範圍也是如此?無論如何,我可以計算此數組中的元素數量嗎?

回答

5

使用此:

sizeof(words)/sizeof(words[0]) 

,這將給你7

而且int Randnum = rand() % 7給你0和6 words[Randnum]之間的隨機數是隨機的一天的一週。

0

嘗試

sizeof(words)/sizeof(char *) 

wordschar *words總大小將是字節數來存儲7個字符指針的條目

相關問題