亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c++ rand函數怎樣避免生成重復值

c++
小樊
97
2024-07-11 18:08:33
欄目: 編程語言

要避免生成重復值,可以使用以下方法:

  1. 設置隨機種子:在使用rand函數之前,可以通過srand函數設置一個隨機種子,可以使用當前時間作為種子,這樣每次程序運行時生成的隨機數序列都會不同。
srand(time(0));
  1. 使用set容器:可以將生成的隨機數存儲在set容器中,每次生成隨機數時先檢查是否在set中存在,如果存在則重新生成,直到生成一個不重復的隨機數。
#include <iostream>
#include <set>
#include <cstdlib>

int main() {
    std::set<int> generatedNumbers;
    while (generatedNumbers.size() < 10) {
        int randomNumber = rand() % 100;
        if (generatedNumbers.find(randomNumber) == generatedNumbers.end()) {
            generatedNumbers.insert(randomNumber);
            std::cout << randomNumber << " ";
        }
    }
    return 0;
}

通過以上方法,可以有效避免生成重復的隨機數。

0
海宁市| 八宿县| 陵川县| 虹口区| 丰宁| 吉林省| 南丹县| 山阴县| 宕昌县| 理塘县| 碌曲县| 克拉玛依市| 佛山市| 乌什县| 库车县| 西城区| 台中市| 赣榆县| 当雄县| 罗平县| 潮安县| 南岸区| 无棣县| 丹阳市| 霍城县| 曲阜市| 安顺市| 绥芬河市| 卓资县| 临洮县| 宜黄县| 兴海县| 修武县| 宁城县| 余干县| 萨迦县| 岢岚县| 南乐县| 荥阳市| 岗巴县| 长白|