您好,登錄后才能下訂單哦!
這篇文章主要介紹了C#中的隨機數(shù)函數(shù)Random()怎么使用的相關知識,內(nèi)容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇C#中的隨機數(shù)函數(shù)Random()怎么使用文章都會有所收獲,下面我們一起來看看吧。
NextDouble():返回0-1.0之間的隨機數(shù)
Next():返回非負隨機整數(shù)(0-216)
Next(i):返回一個小于i的非負隨機整數(shù)
Next(i,j):生成i – j 的隨機整數(shù)
NextBytes(byte[]):用隨機整數(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
時間間隔如果太短,創(chuàng)建的多個不同的Ramdom對象將具有相同的默認種子值,因而會產(chǎn)生幾組相同的隨機數(shù)。
System.Random r1 = new Random(); System.Random r2 = new Random(); Console.WriteLine(r1.Next().ToString());// 615672499 Console.WriteLine(r2.Next().ToString());// 615672499
使用單個Random對象生成所有隨機數(shù)可避免此問題。
System.Random r = new Random(); Console.WriteLine(r.Next().ToString());// 1933637733 Console.WriteLine(r.Next().ToString());// 1799552041
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
關于“C#中的隨機數(shù)函數(shù)Random()怎么使用”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“C#中的隨機數(shù)函數(shù)Random()怎么使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。