C++生成不重復(fù)的隨機(jī)整數(shù)
C++生成不重復(fù)的隨機(jī)數(shù),供大家參考,具體內(nèi)容如下
給定正整數(shù)的范圍[n,m],生成k個(gè)不重復(fù)的隨機(jī)數(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;//定義鏈表,保存生成的隨機(jī)數(shù) int begin, end;//數(shù)字范圍 int sum;//隨機(jī)數(shù)個(gè)數(shù) cout << "輸入數(shù)字范圍([n,m]):"; cin >>begin>>end; cout << "輸入隨機(jī)數(shù)個(gè)數(shù):"; cin >> sum; if ( (end<0)||(begin<0)||(begin >end)|| (sum>end))//起始范圍必須大于0,且隨機(jī)數(shù)個(gè)數(shù)小于等于最大數(shù)字范圍 { cout << "范圍錯(cuò)誤"; cout << endl; system("pause"); return 0; } else { while (l.size() < sum) { l.push_back(rand() % (end - begin + 1) + begin); l.sort();//排序 l.unique();//去除相鄰的重復(fù)隨機(jī)數(shù)中的第一個(gè) } cout << "結(jié)果:"; } for (it = l.begin(); it != l.end(); it++) { cout << *it << ' '; } cout << endl; system("pause"); return 0; }
運(yùn)行結(jié)果:
這個(gè)程序可以用于班級(jí)內(nèi)部按照學(xué)號(hào)進(jìn)行隨機(jī)抽簽。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vs2019+win10配置boost庫(kù)的詳細(xì)教程
這篇文章主要介紹了vs2019+win10配置boost庫(kù),本文通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06C語(yǔ)言實(shí)現(xiàn)宿舍管理系統(tǒng)設(shè)計(jì)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)宿舍管理系統(tǒng)設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03C語(yǔ)言驅(qū)動(dòng)開(kāi)發(fā)之內(nèi)核使用IO/DPC定時(shí)器詳解
本章將繼續(xù)探索驅(qū)動(dòng)開(kāi)發(fā)中的基礎(chǔ)部分,定時(shí)器在內(nèi)核中同樣很常用,在內(nèi)核中定時(shí)器可以使用兩種,即IO定時(shí)器,以及DPC定時(shí)器,感興趣的可以了解一下2023-04-04C語(yǔ)言實(shí)現(xiàn)刮刮樂(lè)效果是示例代碼
這篇文章主要為大家詳細(xì)介紹了如何C語(yǔ)言模擬實(shí)現(xiàn)刮刮樂(lè)的效果,只要按下鼠標(biāo)左鍵并移動(dòng)就可以刮開(kāi)刮卡層,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-01-01C++詳解如何通過(guò)模板實(shí)現(xiàn)元素的反序
這篇文章主要介紹了C++中模板(Template)實(shí)現(xiàn)元素的反序,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-064組C語(yǔ)言中順序讀寫(xiě)文件的函數(shù)分享
這篇文章主要為大家詳細(xì)介紹了4組C語(yǔ)言中實(shí)現(xiàn)順序讀寫(xiě)文件的函數(shù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-03-03C語(yǔ)言實(shí)現(xiàn)萬(wàn)年歷源碼
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)萬(wàn)年歷源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10C++實(shí)現(xiàn)企業(yè)職工工資管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)企業(yè)職工工資管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01