黑馬程式設計師 傳智播客資料中的面試題

2021-06-21 22:22:41 字數 1448 閱讀 9210

----------------------

asp.net+unity開發、

.net培訓、期待與您交流! ----------------------

生乙個int陣列,長度為100,並向其中隨機插入1-100,並且不能重複。(要求使用兩種方法)

解答:random類是乙個偽隨機數演算法,原理:

r(n)=(sed+r(n-1))%100;

class myrand

public int next()

}

生成的隨機數是依賴於上乙個的,所以叫「隨機數序列」。,確定的種子產生確定的隨機數序列。

為了避免每次生成的隨機數序列都一樣,所以一般採用當前系統執行的毫秒數

environment.tickcount

做種子。

這就明白為什麼

//for(int i = 0; i < 10; i++) //

是錯的。

經過反編譯,

random

類的無參建構函式最終也是呼叫有參的,傳遞的就是當前毫秒數

publicrandom() : this(environment.tickcount)
這就驗證了

//for(int i = 0; i < 10; i++) //

為什麼一樣,或者一半一樣,是因為在同一毫秒內。

做法1:

listlist = new list();

random rand = new random();

while (list.count < 100)

}foreach (int i in list)

做法2

: 先把1-100

這100

個數按順序放入陣列

arr,再重複

100次下面的操作,生成兩個介於

>=0,<100

之間的隨機數m、

n,顛倒

arr[m]

和arr[n]

的數。

int arr = new int[100];

//把100個數順序放入

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

random rand = new random();

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

效率比第一種高的多

,這個只需要n次

,而上一種至少需要

n*n次

----------------------

asp.net+unity開發、

.net培訓、期待與您交流! ----------------------詳細請檢視:

www.itheima.com

傳智播客上海校區帶你揭秘面試背後的「真相」

傳智播客上海校區帶你揭秘面試背後的 真相 眾所周知,想要找到乙份好工作,面試是一項很重要的環節。在各種各樣的面試中,單單依靠對於技術和業務的表述並不一定能通過整場面試,特別是在人事 和技術領導等相對經驗比較豐富的職場人面前 對此,傳智播客上海校區邾老師給出了以下建議。技巧篇 這裡所說的面試技巧並非巧...

黑馬程式設計師 C 中的資料型別

asp.net android io開發s net培訓 期待與您交流!一,c 資料型別的分類 c 提供的資料型別可以分為兩大類 一類是值型別,一類是引用型別。值型別又進一步劃分為 簡單型別,列舉型別,結構型別和可空型別 引用型別則進一步劃分為 類型別,介面型別,陣列型別 和委託型別 二,值型別和引用...

黑馬程式設計師 OC中的多型

一 基本概念 多型在 中的體現,即為某一類事物的多種形態,oc 物件具有多型性。必須要有繼承,沒有繼承就沒有多型。在使用多型時,會進行動態檢測,以呼叫真實的物件方法。多型在 中的體現即父類指標指向子類物件。person p student new 23 p age 100 45 p walk 用父類...