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 關注
- 2081 瀏覽
添加回答
舉報
0/150
提交
取消