----------------------
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 用父類...