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

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

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

一、常用操作

  • NextDouble():返回0-1.0之間的隨機(jī)數(shù)
  • Next()返回非負(fù)隨機(jī)整數(shù)(0-216)
  • Next(i)返回一個小于i的非負(fù)隨機(jī)整數(shù)
  • Next(i,j)生成i – j 的隨機(jī)整數(shù)
  • NextBytes(byte[])用隨機(jī)整數(shù)(0-255)填充指定字節(jié)數(shù)組的各個元素。
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)時鐘生成種子。

時間間隔如果太短,創(chuàng)建的多個不同的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

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

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

2、種子值相同時,其隨機(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)文章

最新評論

阳东县| 即墨市| 南华县| 延长县| 汾西县| 韶关市| 松溪县| 海口市| 磴口县| 安仁县| 同江市| 仙游县| 泊头市| 瑞昌市| 桃源县| 石泉县| 沽源县| 泗水县| 江达县| 阳原县| 神农架林区| 名山县| 香河县| 武清区| 沐川县| 霞浦县| 南投县| 凤山市| 体育| 手游| 屏山县| 淮南市| 延安市| 通城县| 日照市| 塔河县| 交口县| 左贡县| 金秀| 赫章县| 连江县|