使用rand()生成随机数,但数字为零

时间:2014-12-30 21:32:06

标签: c random

我想用方法rand()生成1到25之间的随机数。
但我只知道如何以这种方式生成随机数,默认情况下包括零数字:

int r = rand() % 26 /* random int between 0 and 25 */

任何?谢谢。

1 个答案:

答案 0 :(得分:1)

非常简单

int r = 1 + rand() % 25 /* random int between 1 and 25 */

但你应该使用这个

int r = (int)(1.0 + 25.0 * rand() / RAND_MAX)

如评论中所述,第二个是生成随机数的更健壮的方法,请参阅此link