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保留为零,但这是完整的)。
请注意,这将使随机性稍有偏差,但如果您未执行特别敏感的操作,则可能无需担心。
- 3 回答
- 0 关注
- 2052 浏览
添加回答
举报
0/150
提交
取消