最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++生成不重復(fù)的隨機整數(shù)

 更新時間:2019年09月18日 14:14:22   作者:pythontojava  
這篇文章主要為大家詳細(xì)介紹了C++生成不重復(fù)的隨機整數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下

C++生成不重復(fù)的隨機數(shù),供大家參考,具體內(nèi)容如下

給定正整數(shù)的范圍[n,m],生成k個不重復(fù)的隨機數(shù)字。

IDE是vs013。

#include "stdafx.h"
#include <iostream> 
#include <vector>
#include <stdlib.h> 
#include <time.h>
#include<list>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
 srand((unsigned)time(NULL));
 list<int>::iterator it;//迭代器
 list<int> l;//定義鏈表,保存生成的隨機數(shù)
 int begin, end;//數(shù)字范圍
 int sum;//隨機數(shù)個數(shù)
 cout << "輸入數(shù)字范圍([n,m]):";
 cin >>begin>>end;
 cout << "輸入隨機數(shù)個數(shù):";
 cin >> sum;
 if ( (end<0)||(begin<0)||(begin >end)|| (sum>end))//起始范圍必須大于0,且隨機數(shù)個數(shù)小于等于最大數(shù)字范圍
 {
 cout << "范圍錯誤";
 cout << endl;
 system("pause");
 return 0;
 }
 else
 {
 while (l.size() < sum)
 {
 l.push_back(rand() % (end - begin + 1) + begin);
 l.sort();//排序
 l.unique();//去除相鄰的重復(fù)隨機數(shù)中的第一個
 }
 cout << "結(jié)果:";
 }
 for (it = l.begin(); it != l.end(); it++)
 {
 cout << *it << ' ';
 }
 
 cout << endl;
 system("pause");
 return 0;
}

運行結(jié)果:

這個程序可以用于班級內(nèi)部按照學(xué)號進(jìn)行隨機抽簽。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解C++?中?shared_ptr?weak_ptr

    詳解C++?中?shared_ptr?weak_ptr

    shared_ptr?是一個標(biāo)準(zhǔn)的共享所有權(quán)的智能指針,允許多個指針指向同一個對象,定義在?memory?文件中,命名空間為?std,這篇文章主要介紹了C++?中?shared_ptr?weak_ptr,需要的朋友可以參考下
    2022-07-07
  • C語言怎么連接兩個數(shù)組的內(nèi)容你知道嗎

    C語言怎么連接兩個數(shù)組的內(nèi)容你知道嗎

    這篇文章主要為大家介紹了C語言怎么連接兩個數(shù)組的內(nèi)容,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • C++簡單實現(xiàn)shared_ptr的代碼

    C++簡單實現(xiàn)shared_ptr的代碼

    智能指針用于資源管理,為了保證資源的操作得到順利的執(zhí)行防止資源泄露,因此大多數(shù)實現(xiàn)都以noexcept在參數(shù)列表后聲明為不拋出異常,這篇文章主要介紹了C++簡單實現(xiàn)shared_ptr的代碼,需要的朋友可以參考下
    2022-09-09
  • C語言深入講解鏈表的使用

    C語言深入講解鏈表的使用

    當(dāng)我們在寫一段代碼時,如果要頻繁的在一塊區(qū)域進(jìn)行插入或者刪除操作時,會發(fā)現(xiàn)用數(shù)組實現(xiàn)會比較復(fù)雜,這時候我們就要用另一種數(shù)據(jù)結(jié)構(gòu),鏈表來實現(xiàn)
    2022-05-05
  • C++函數(shù)返回值缺失問題及解決

    C++函數(shù)返回值缺失問題及解決

    C++函數(shù)返回值缺失會導(dǎo)致未定義行為,引發(fā)邏輯錯誤、崩潰等風(fēng)險,編譯器通常僅警告而非強制報錯,但可通過編譯選項將其升級為錯誤,解決方案包括顯式覆蓋所有代碼路徑、啟用嚴(yán)格檢查、簡化控制流,并注意main函數(shù)的隱式返回0例外
    2025-09-09
  • c++中nlohmann?json的基本使用教程

    c++中nlohmann?json的基本使用教程

    nlohmann/json 是一個C++實現(xiàn)的JSON解析器,使用非常方便直觀,下面這篇文章主要給大家介紹了關(guān)于c++中nlohmann?json基本使用的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • c語言實現(xiàn)學(xué)生管理系統(tǒng)詳解

    c語言實現(xiàn)學(xué)生管理系統(tǒng)詳解

    這篇文章主要為大家介紹了c語言實現(xiàn)學(xué)生管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助<BR>
    2021-12-12
  • 淺談C語言Free空指針會怎樣

    淺談C語言Free空指針會怎樣

    在C語言中,使用free函數(shù)釋放一個空指針是安全的,不會引發(fā)任何錯誤或異常,本文就來詳細(xì)的介紹一下,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • C++的數(shù)據(jù)類型你真的了解嗎

    C++的數(shù)據(jù)類型你真的了解嗎

    這篇文章主要為大家詳細(xì)介紹了C++的數(shù)據(jù)類型,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • C++ 匈牙利算法案例分析詳解

    C++ 匈牙利算法案例分析詳解

    這篇文章主要介紹了C++ 匈牙利算法案例分析詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評論

阜阳市| 阿坝县| 洞头县| 图们市| 玉田县| 涞水县| 桓仁| 靖州| 任丘市| 寻甸| 临沧市| 凌云县| 鱼台县| 赤峰市| 山丹县| 全南县| 兴文县| 阿勒泰市| 临澧县| 壤塘县| 响水县| 岳池县| 石城县| 泉州市| 蓬莱市| 琼海市| 宁强县| 峡江县| 新蔡县| 贡嘎县| 崇仁县| 山东| 北流市| 丹巴县| 通海县| 阿克| 兴城市| 和平县| 木里| 灌云县| 类乌齐县|