C#中的隨機(jī)數(shù)函數(shù)Random()
一、常用操作
- 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)文章
Unity3D使用鼠標(biāo)旋轉(zhuǎn)縮放平移視角
這篇文章主要為大家詳細(xì)介紹了Unity3D使用鼠標(biāo)旋轉(zhuǎn)縮放平移視角,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07C#實(shí)現(xiàn)listview Group收縮擴(kuò)展的方法
這篇文章主要介紹了C#實(shí)現(xiàn)listview Group收縮擴(kuò)展的方法,結(jié)合實(shí)例形式分析了listview控件的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-03-03c# 動(dòng)態(tài)加載dll文件,并實(shí)現(xiàn)調(diào)用其中的簡(jiǎn)單方法
下面小編就為大家?guī)?lái)一篇c# 動(dòng)態(tài)加載dll文件,并實(shí)現(xiàn)調(diào)用其中的簡(jiǎn)單方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01Unity實(shí)現(xiàn)卡拉OK歌詞過(guò)渡效果
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)卡拉OK歌詞過(guò)渡效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06C#利用TreeView控件實(shí)現(xiàn)目錄跳轉(zhuǎn)
這篇文章主要為大家詳細(xì)介紹了C#潤(rùn)滑利用TreeView控件實(shí)現(xiàn)目錄跳轉(zhuǎn)功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動(dòng)手嘗試一下2022-07-07