为了账号安全,请及时绑定邮箱和手机立即绑定

如何从rand()获取特定范围的数字?

如何从rand()获取特定范围的数字?

C
catspeake 2019-11-29 15:34:12
srand(time(null));printf("%d", rand());给出一个高范围的随机数(0-32000ish),但我只需要大约0-63或0-127,尽管我不确定该怎么做。有什么帮助吗?
查看完整描述

3 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

rand() % (max_number + 1 - minimum_number) + minimum_number

因此,对于0-65:


rand() % (65 + 1 - 0) + 0

(显然,您可以将0保留为零,但这是完整的)。


请注意,这将使随机性稍有偏差,但如果您未执行特别敏感的操作,则可能无需担心。


查看完整回答
反对 回复 2019-11-29
  • 3 回答
  • 0 关注
  • 2052 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信