中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
连州市| 昌江| 富平县| 婺源县| 尤溪县| 开化县| 莲花县| 西藏| 平乐县| 奉新县| 栾城县| 黎平县| 龙游县| 云龙县| 大兴区| 洪湖市| 团风县| 遵义县| 平罗县| 玉田县| 颍上县| 四会市| 泸定县| 曲靖市| 理塘县| 犍为县| 荥阳市| 铁岭市| 平定县| 沙田区| 湟源县| 巴东县| 赣榆县| 同德县| 德江县| 溧水县| 镇雄县| 德兴市| 赤水市| 杨浦区| 阳西县|