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

srand(time(null));


printf("%d", rand());

给出一个高范围的随机数(0-32000ish),但我只需要大约0-63或0-127,尽管我不确定该怎么做。有什么帮助吗?


catspeake
浏览 2053回答 3
3回答

Qyouu

rand() % (max_number + 1 - minimum_number) + minimum_number因此,对于0-65:rand() % (65 + 1 - 0) + 0(显然,您可以将0保留为零,但这是完整的)。请注意,这将使随机性稍有偏差,但如果您未执行特别敏感的操作,则可能无需担心。
打开App,查看更多内容
随时随地看视频慕课网APP