最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中的隨機(jī)數(shù)函數(shù)Random()

 更新時(shí)間:2022年05月25日 08:29:59   作者:springsnow  
這篇文章介紹了C#生成隨機(jī)數(shù)的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、常用操作

  • NextDouble():返回0-1.0之間的隨機(jī)數(shù)
  • Next()返回非負(fù)隨機(jī)整數(shù)(0-216)
  • Next(i)返回一個(gè)小于i的非負(fù)隨機(jī)整數(shù)
  • Next(i,j)生成i – j 的隨機(jī)整數(shù)
  • NextBytes(byte[])用隨機(jī)整數(shù)(0-255)填充指定字節(jié)數(shù)組的各個(gè)元素。
System.Random r = new Random();
s1 = r.NextDouble().ToString();//0.868992506465405
s2 = r.Next().ToString();      //1665548020
s3 = r.Next(10).ToString();    //5
s4 = r.Next(1000, 2000).ToString();//1885
byte[] buffer = new byte[255];
r.NextBytes(buffer);
s5 = buffer[254].ToString(); ;//207

二、種子操作

1、不指定隨機(jī)種子,則默認(rèn)有系統(tǒng)時(shí)鐘生成種子。

時(shí)間間隔如果太短,創(chuàng)建的多個(gè)不同的Ramdom對象將具有相同的默認(rèn)種子值,因而會產(chǎn)生幾組相同的隨機(jī)數(shù)。

System.Random r1 = new Random();
System.Random r2 = new Random();
Console.WriteLine(r1.Next().ToString());// 615672499
Console.WriteLine(r2.Next().ToString());// 615672499

使用單個(gè)Random對象生成所有隨機(jī)數(shù)可避免此問題。

System.Random r = new Random();
Console.WriteLine(r.Next().ToString());// 1933637733
Console.WriteLine(r.Next().ToString());// 1799552041

2、種子值相同時(shí),其隨機(jī)序列也相同。

System.Random r1 = new Random(1);
System.Random r2 = new Random(1);
System.Random r3 = new Random(2);

byte[] buffer1 = new byte[2];
byte[] buffer2 = new byte[2];
byte[] buffer3 = new byte[2];

r1.NextBytes(buffer1);
r2.NextBytes(buffer2);
r3.NextBytes(buffer3);

s1 = String.Join(",", buffer1);// 70,208
s2 = String.Join(",", buffer2);// 70,208
s3 = String.Join(",", buffer3);// 113,147

到此這篇關(guān)于C#生成隨機(jī)數(shù)的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

凤阳县| 安陆市| 常德市| 大同市| 孝义市| 台中市| 福建省| 贵州省| 那曲县| 罗城| 崇义县| 临夏县| 四子王旗| 象山县| 肇东市| 芮城县| 木兰县| 鹿泉市| 太仆寺旗| 乌审旗| 宁强县| 尉犁县| 旌德县| 浮梁县| 赤峰市| 海盐县| 鲁甸县| 屯门区| 微山县| 翼城县| 易门县| 华容县| 都兰县| 吉首市| 临清市| 荔浦县| 葵青区| 崇州市| 青神县| 内丘县| 黑河市|