我有這樣,創建陣列利用一組列表
srand((unsigned) 0);
for(n = 0; n < len; ++n)
{
word[ n ] = 'a' + rand() % ;
}
word[ n ] = '\0';
和我需要它從非連續,字符,B,H,G,K,V和填充的一組列表中選擇該隨機字符包含所選字符的字符串。我不知道該怎麼做是讓我的程序只從那幾個字符中選擇
我有這樣,創建陣列利用一組列表
srand((unsigned) 0);
for(n = 0; n < len; ++n)
{
word[ n ] = 'a' + rand() % ;
}
word[ n ] = '\0';
和我需要它從非連續,字符,B,H,G,K,V和填充的一組列表中選擇該隨機字符包含所選字符的字符串。我不知道該怎麼做是讓我的程序只從那幾個字符中選擇
生成0到4之間的整數([B,H,G,K,V]的最後一個索引)。
然後使用該隨機整數索引到你的字符數組:
static const char letters[] = "BHGKV"; //your letters as a string
word[n] = letters[rand() % 5]; //get a random letter from letters
注意,rand() % 5
可能不是generate a random number in a range的最佳途徑。
什麼是'word [n] ='a'+ rand()%;'? –