使用集合列表创建数组

时间:2015-06-15 20:03:43

标签: c random

我有这个,

    srand( ( unsigned) 0 );
    for( n = 0; n < len; ++n )  
     {                          
         word[ n ] = 'a' + rand( ) % ;

     }
     word[ n ] = '\0';

我需要它从非连续,字符,B,H,G,K,V的集合列表中选择随机字符,并用所选字符填充字符串。我不知道怎么做是让我的程序只从那几个字符中选择

1 个答案:

答案 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的最佳方式。