欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2022年05月25日 08:29:59   作者:springsnow  
這篇文章介紹了C#生成隨機(jī)數(shù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(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對(duì)象將具有相同的默認(rèn)種子值,因而會(huì)產(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對(duì)象生成所有隨機(jī)數(shù)可避免此問(wèn)題。

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ù)的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論