瀏覽代碼

“随机函数

master
QYYEE 5 年之前
父節點
當前提交
1feb6c4821
共有 2 個檔案被更改,包括 59 行新增1 行删除
  1. 19
    1
      后端/C#基础/C#中的Linq.md
  2. 40
    0
      后端/C#基础/random.md

+ 19
- 1
后端/C#基础/C#中的Linq.md 查看文件

@@ -52,4 +52,22 @@ Average方法会计算在序列中的数字的平均值
52 52
 
53 53
 - Contains 
54 54
 
55
-这个方法用来判断在一个序列(集合)中是否存在一个特殊的元素.这个方法有两种重载方式,第一种是通过默认的比较器来判断序列(集合)中是否有特殊的元素,另外一种是通过自定义
55
+这个方法用来判断在一个序列(集合)中是否存在一个特殊的元素.这个方法有两种重载方式,第一种是通过默认的比较器来判断序列(集合)中是否有特殊的元素,另外一种是通过自定义
56
+- First 
57
+ 
58
+ 返回集合中的第一个元素;不延迟
59
+
60
+- FirstOrDefault 
61
+  
62
+  返回集合中的第一个元素(如果没有则返回默认值);
63
+
64
+- ToDictionary 
65
+  
66
+ 将集合转换为<K, V>集合;
67
+
68
+- ToList 
69
+  
70
+  将集合转换为List<T>集合
71
+- ToArray 
72
+
73
+将集合转换为数组

+ 40
- 0
后端/C#基础/random.md 查看文件

@@ -0,0 +1,40 @@
1
+> Random()随机函数
2
+
3
+```
4
+ Random ran=new Random();
5
+ int RandKey=ran.Next(100,999);
6
+```
7
+> 使用两种方式初始化一个随机数发生器
8
+-  第一种方法不指定随机种子,系统自动选取当前时间作为随机种子:
9
+  Random ro = new Random();
10
+-  第二种方法可以指定一个int型参数作为随机种子:
11
+```
12
+  int iSeed=10;
13
+  Random ro = new Random(10);
14
+  long tick = DateTime.Now.Ticks;
15
+  Random ran = new Random((int)(tick & 0xffffffffL) | (int) (tick >> 32));
16
+```
17
+```
18
+用随机数实现一件事情出现的概率是10%,另一件事情出现的概率是90%
19
+
20
+private staticvoidMain(string[] args)
21
+{
22
+    Random ran = 
23
+newRandom(unchecked((int)DateTime.Now.Ticks));
24
+int num1 = 0;
25
+int num2 = 0;
26
+for (inti = 0; i<100000; i++) 
27
+{
28
+    int n = ran.Next(0, 10);
29
+    if (n == 0)
30
+    {
31
+        num++;
32
+    }
33
+    else
34
+    {
35
+        num2++;
36
+    }
37
+}
38
+Console.Write(num1 + "--" + num2);
39
+}
40
+```

Loading…
取消
儲存