我有这个,
srand( ( unsigned) 0 );
for( n = 0; n < len; ++n )
{
word[ n ] = 'a' + rand( ) % ;
}
word[ n ] = '\0';
我需要它从非连续,字符,B,H,G,K,V的集合列表中选择随机字符,并用所选字符填充字符串。我不知道怎么做是让我的程序只从那几个字符中选择
答案 0 :(得分:2)
生成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的最佳方式。