我有这样,创建阵列利用一组列表
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()%;'? –