利用rand在十萬個數字中隨機50個不重複數字

2021-10-19 08:44:04 字數 799 閱讀 4780

明天就要過年了,今天閒著沒事,寫乙個程式

我自己有10萬首**,寫了乙個管理**的程式,有乙個功能是隨機在10萬首歌中抽取50首**傳送給客戶端,

由於使用rand()生成隨機數的範圍只能是0到32767,就只能自己修改下,隨機出現50個數字,並且不能重複。

為了方便我是用最最最最老的vc6.0,系統是win7;

**如下

#include "stdafx.h"

#include #include #include int main(int argc, char* ar**)

; sprintf(str,"%d%d%d%d%d%d%d",a,b,c,d,e,f,g);

t=atoi(str);

if(t>max)

goto begin;

} else

if(t==1)

if(i!=0)

for(int j=0;j上面的**在vc6上執行成功,成功的得到50位隨機數字,我順便也測試下隨機的數字是否正常,進行了校隊,

比如隨機數字是否在4萬首歌中每50次隨機出現的頻率

執行效果如下

將得到數字儲存在陣列中,我可以利用這陣列中隨機數字來代表**id,利用id就可以獲取**,用send傳送

判斷乙個數字是否在公升序矩陣中

原題 該題目要求輸入二維向量形式的矩陣matrix以及數字target,要求判斷target是否在該矩陣裡。本題的特點在於矩陣為公升序,即從左到右,從上到下都是遞增的。利用這一特點,我們就可以跳過繁瑣的遍歷過程,使用簡便的方法來查詢到該元素。假設我們從開頭開始搜尋,那麼如果該元素小於目標,那就只需要...

C 在楊氏矩陣中查詢乙個數字

什麼是楊氏矩陣?如果矩陣每一行從左到右是遞增的,每一列從上到下也是遞增的,這樣的矩陣就是楊氏矩陣。如下圖所示 題目 有乙個二維陣列.陣列的每行從左到右是遞增的,每列從上到下是遞增的.在這樣的陣列中查詢乙個數字是否存在。思緒 由於楊氏矩陣從左到右 從上到下都是逐漸遞增的,假如找13這個數,我們先從圖的...

C語言利用指標在函式中交換兩個數的思考

這個是乙個深刻理解指標和函式的問題。本來自己當初很認真的看過這個問題,可是現在搞運維去了,對linux倒是挺熟的,結果把以前的知識忘了。哎,真是悲哀。今天突然我女朋友問我,我一時還有點懵,這裡記錄一下。void swap1 int a,int b int main 開始就是這段 我很快明白,這樣是無...