我想用方法rand()生成1到25之间的随机数。
但我只知道如何以这种方式生成随机数,默认情况下包括零数字:
int r = rand() % 26 /* random int between 0 and 25 */
任何?谢谢。
答案 0 :(得分:1)
非常简单
int r = 1 + rand() % 25 /* random int between 1 and 25 */
但你应该使用这个
int r = (int)(1.0 + 25.0 * rand() / RAND_MAX)
如评论中所述,第二个是生成随机数的更健壮的方法,请参阅此link