国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - C#學習筆記- 隨機函數Random()的用法詳解

C#學習筆記- 隨機函數Random()的用法詳解

2021-12-03 15:31C#教程網 C#

下面小編就為大家帶來一篇C#學習筆記- 隨機函數Random()的用法詳解。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Random.Next() 返回非負隨機數;

Random.Next(Int) 返回一個小于所指定最大值的非負隨機數

Random.Next(Int,Int) 返回一個指定范圍內的隨機數,例如(-100,0)返回負數

1、random(number)函數介紹

見幫助文檔,簡單再提一下,random(number)返回一個0~number-1之間的隨機整數.參數number代表一個整數.

示例:

trace(random(5));

2、Math.random()

見幫助文檔。返回一個有14位精度的0~1之間的數,注意沒有參數。

示例:

trace(Math.random());

3、自定義的函數

我們有時候需要的隨機數可不是這么簡單。

比如我們想返回一個有兩位小數的隨機數,返回兩個數之間的隨機數,返回字母隨機數,返回多個隨機數等等,

這些都需要我們自己編寫函數來實現。下面的代碼直接復制到主場景第一幀就可以調用了。注意有的函數需要入口參數。

#1: 返回一個共有n位數,其中m位是小數的隨機數

?
1
2
3
4
5
6
7
8
9
function randomXiao(n,m){
 
var a = Math.pow(10, n+m);
 
var b = random(a);
 
return b=b/Math.pow(10, m);
 
}

可以用trace(randomXiao(3,2));實驗一下。這個函數簡單。Math.pow(n,m)用于返回一個以n為底,m為指數的數。乘方!

# 2: 返回一個n到m之間的隨機數

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function randomNm(n,m){
 
if(m>=n){
 
return random(m-n+1)+n;
 
}
 
else {
 
return false;
 
}
 
}

之所以用random(m-n+1)是因為隨機數的范圍是m-n,加上1使得m也能在里面。加上n保證隨機數以n為下限。

加上判斷使函數更完整。另外,如果要返回一個負數隨機數,也可以用randomNm(n,0);當然,我想更一般的是用-random(n);

# 3: 返回一個字母

?
1
2
3
4
5
6
7
8
9
10
11
12
13
function randomAscii(){
 
var c = String.fromCharCode(random(26)+65);
 
if(random(2)){
 
return c.toLowerCase();
 
}
 
return c;
 
}

#4: 返回一個不區分大小寫的隨機字母

如果要返回大寫,把if條件句去掉就行了。如果要返回小寫,可以把條件句改為恒成立,或者去掉條件,最后一句改為:

return c.toLowerCase(); String.fromCharCode(number)函數返回number代表數字的ASCII碼。

toLowerCase()用于將大寫字母轉為小寫。

# 5: 返回一個n到m之間的k個互異隨機數

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
private void RandomKDiffer(int n, int m, int k, int[] arrayK){
 
  int i = 0;
 
  int a,j;
 
  Random random = new Random();
 
  while (i < k) {
 
    a =random.Next(m-n+1)+n;
 
    for (j = 0; j < i; j++) {
 
      if (a == arrayK[j]) {
 
        break;
 
      }
 
    }
 
    if (j == i) {
 
      arrayK[i] = a;
 
      i++;
 
    }
 
  }
 
}

數組arrayK中的元素即為所得值。注意到我們借用了random(m-n+1)+n來返回一個n~m的隨機數。所以m本身也會被返回。

如果要返回m以內的數,可以把n值改為0。如果要隨機返回不確定個數,可以把入口參數的K值賦為k=random(m-n);

隨機返回不一定互異的數,把判斷去掉就可以了,注意i++不要漏掉。這里不再給出。

#指定若干個字符/數字,然后從中隨機返回一個(或多個)字符/數字,可以把原字符賦給一個數組,再根據數組的下標來

決定返回值。這里不再舉出函數,大家可以自己嘗試。

#另需指出,對于隨機設定一個MC的顏色值,我們較多采用mcColor.setRBG(random(0xFFFFFF));下面的例子中會有說明。

如果要指定一個色域,可以采用上面給出的函數。如果對Color對象不太了解的可以查幫助,這里不作討論。

以上函數算是由random直接衍生的,下面再舉個例子,可以說是衍生函數的衍生函數,其中會直接用到上面給出的函數,請注意。

#6: 返回一個指定長度的隨機大寫英文字符串

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function randomString(n){
 
var arrayA = randomKdiffer(1, 26, n);
 
var arrayB = "";
 
for (var i = 0; i < n; i++) {
 
c=String.fromCharCode(arrayA[i]+64);
 
/* if(random(2)){
 
c=c.toLowerCase();
 
}
 
*/
 
arrayB = arrayB+c;
 
}
 
return arrayB;
 
}

注意到StringCharCode方法,如果要寫成小寫,則把返回值寫成arrayB.toLowerCase();如果返回一個不區分大小寫的字符串,

則把注釋去掉.如果要返回一個不指定長度的字符串,則可以把入口參數賦值為random(n);這樣只指定其上限.此函數也可以用

randomAscii函數實現,留給大家自己思考.

#7:在幾個區域中選出隨機數

比如,在1~20,45~70這兩段數之間選取一個隨機數。因為區域數未定,所以直接用一個確定的函數編寫多有不便,

我們要使用的方法就是用switch語句進行定向,具體的我們給出一個函數,返回一個1~20,45~70內的數,其它區域讀者請自行更改。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function randomArea(){
 
var a=random(2);
 
switch(a){
 
case 0:
 
return randomNm(1,20);break;
 
case 1:
 
return randomNm(45,70);break;
 
}
 
}

注意,我們并沒有寫入口參數,而是直接在函數中就確定了是兩段數,而且范圍也是確定的。如果是三段,則改為a=random(3);

同樣增加一個case就可以了。當然,你也可以把第段數的范圍設為入口參數,這里就不再舉例了。但是這樣做可能會使參數增多,

我個人是不太喜歡一個需要很多參數的函數的。類似的,我們也可以隨機返回一個字母段或幾個字母段或者字母加數字段的一個數。

方法也只是前幾個函數的一個結合。這里僅舉一例,返回指定的大寫字母段的一個隨機字母。

提醒一下,小寫字母的ASCII碼a~z分別對應97~122.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
function randomAArea(a,b){
 
if (ord(a) <= ord(b) && 65<=ord(a) && ord(b) <= 90) {
 
return String.fromCharCode(randomNm(ord(a), ord(b)));
 
} else {
 
return false;
 
}
 
}

其中用到一個函數ord(char),這是一個不推薦的函數.用于返回char字符的ASCII碼。

如果大家想在任何地方調用函數,則需要稍稍變一下,把我們寫的函數改變為全局函數.這樣就可以不用標明路徑而自如地向調用系統

函數一樣了.方法如下.例如:函數randomXiao如果要聲明為全局函數,需要把第一行改為:

?
1
2
3
4
5
_global.randomXiao=function(n,m){
 
//statment
 
}

對全局函數的概念不很清楚的朋友不用被這個名詞嚇倒.

這樣改了函數第一行之后,在任何地方,比如在一個MC里,直接用(對,直接用,不用加_root路徑了)randomXiao(n,m)就可以了.

以上這篇C#學習筆記- 隨機函數Random()的用法詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久精品国产免费 | 日本1区2区 | 一区二区在线不卡 | 日韩电影免费在线观看中文字幕 | 欧美一级裸体视频 | 久草免费在线视频 | 黄色片网站 | 亚洲精品一区二区三区在线观看 | www.国产一区 | 久久99视频 | 国产露脸国语对白在线 | 亚洲国产精品久久久久婷婷老年 | 成人在线免费观看 | 日韩成人精品 | 四虎影音 | 久久久久国产精品免费免费搜索 | 亚洲一区在线日韩在线深爱 | 99草视频| 久久国| 欧美视频一区二区 | 日韩欧美在线一区 | 久久99国产精品 | 国产一区 | 免费激情网站 | 日韩午夜一级片 | 久久天堂电影 | 天堂一区 | 国产综合免费视频 | 成人精品免费视频 | 久久久精品网 | h视频免费观看 | 国产h片在线观看 | 91视频进入| 色婷婷中文字幕 | 久久夜色精品国产 | 嘿嘿视频在线观看 | 亚洲bbw| 国产精品日韩一区 | 国产片免费看 | 欧美国产日韩在线 | 在线观看国产视频 |