另外一道關於Random的程式設計題

2021-05-25 07:17:00 字數 563 閱讀 6660

如果有1000個不同的數字,如何隨機取得其中的100個成為數列,並且數列中沒有重複。

基本原理就是每次把這個數字exclude在外面。

public static int get100randomnumberlist(int random)

if (random==null || random.length<100)

return random;

int len = random.length;

int ret = new int [100]; 

for (int i = 0; i < 100; i++)

random r = new random();

int numberindex = r.next(len-i);

ret[i] = random[numberindex];

int temp = random[len - 1-i];

random[len - 1 - i] = random[numberindex];

random[numberindex] = temp;

return ret;

一道關於程式設計思想的經典題

問題 乙個前後臺 linux win32 共用的函式,函式實現的功能為拼裝乙個sql,如果我們想把它改為安全函式,如何改呢?void makesqlstring int a,int b,char sqlstring int len sprintf sqlstring,update tablea se...

一道程式設計題

題目要求 1 自己給定乙個集合 元數個數不得少於10個 2 讓使用者任一輸入乙個整數 3 根據使用者輸入的整數,移除集合中相應的元素 請根據示例找出元素移除的規律 4 運算結束後,集合中所有元素均被移除 示例 集合元素為 a b c d e f g h i j 使用者輸入的整數為 3 集合元素被移除...

一道程式設計題

程式設計愛好者論壇 有n個學生.每個學生都有自己的宗教信仰,可能相同,也可能不同。乙個調查機構想弄清楚宗教信仰的總數。但是,直接詢問可能會使人不快,於是,調查機構決定詢問m對學生,問他們是否具有相同的宗教信仰。如果相同,則他們會參加同一教會,彼此會認識 要求計算最大可能的宗教數。函式原型 int r...