vb.net隨機固定數(shù)據(jù) vb隨機數(shù)字的代碼

如何用VB產(chǎn)生一個每次都不一樣的隨機數(shù)啊,用rnd的話只能產(chǎn)生一個固定的數(shù)字

第一種方式: 使用無參數(shù)的Random()構(gòu)造函數(shù);

創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)廣昌,10多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

默認種子值是使用DateTime.Now.Ticks作為種子值的,如果觸發(fā)Random函數(shù)間隔時間很短,就有可能造成產(chǎn)生一樣的隨機數(shù)。

第二種方式: 使用RNGCryptoServiceProvider生成種子值;生成速度較慢。

1、Random()

使用與時間相關(guān)的默認種子值,初始化 Random 類的新實例。

2、Random(Int32)

使用指定的種子值初始化 Random 類的新實例。

參數(shù)為種子值,數(shù)據(jù)類型為Int32,用來計算偽隨機數(shù)序列起始值的數(shù)字。 如果指定的是負數(shù),則使用其絕對值。

Random類生成隨機數(shù)是偽隨機數(shù),所以在Random的內(nèi)部產(chǎn)生機制中還是有一定規(guī)律的,并非是真正意義上的完全隨機。 如果種子值相同則每次均產(chǎn)生相同的隨機數(shù)。

擴展資料

Random 類位于 java.util 包中,主要用于生成偽隨機數(shù)。Random 類將 種子數(shù) 作為隨機算法的起源數(shù)字,計算生成偽隨機數(shù),其與生成的隨機數(shù)字的區(qū)間無關(guān)。

創(chuàng)建 Random 實例時,若沒有指定種子數(shù),則會以當前時間作為種子數(shù),來計算生成偽隨機數(shù)。擁有相同種子的 Random 實例,在相同次數(shù)下,生成的偽隨機數(shù)完全相同。

random.nextBoolean():

用于從該隨機數(shù)生成器的序列中得到下一個偽均勻分布的 boolean 值。

random.nextBytes():

用于生成隨機 byte 值并將其放入用戶提供的 byte 數(shù)組中,生成的隨機 byte 數(shù)等于 byte 數(shù)組的長度

參考資料來源:

百度百科——random()

vb.net 隨機出數(shù)字,但要求包含特定數(shù)字如何做?

下面是你需要的,經(jīng)過三次隨機,可以看一下,直接調(diào)用函數(shù)返回一個字符就是你要的,看不懂再追問哈

Structure?jiqi

Dim?num?As?Integer

Dim?num2?As?Integer

End?Structure

Public?Function?chansheng()?As?String

Dim?str?As?String?=?""

Dim?n?As?Integer?=?0

Dim?p68?As?Integer

Randomize()

p68?=?Int(Rnd()?*?2)?+?1

Dim?a(10),?b(8)?As?Integer

For?i?=?1?To?6

b(i)?=?i?-?1

Next

b(7)?=?7

b(8)?=?9

For?i?=?1?To?6

Randomize()

a(i)?=?b(Int(Rnd()?*?8)?+?1)

Next

If?p68?=?1?Then

For?i?=?7?To?10

a(i)?=?6

Next

ElseIf?p68?=?2?Then

For?i?=?7?To?10

a(i)?=?8

Next

End?If

Dim?c(10)?As?Integer

Dim?temp?As?jiqi

Dim?pi(10)?As?jiqi

For?i?=?1?To?10

pi(i).num?=?a(i)

pi(i).num2?=?Int(Rnd()?*?1000)?+?10

Next

For?i?=?1?To?10

For?j?=?1?To?10?-?i

If?pi(j).num2??pi(j?+?1).num2?Then

temp?=?pi(j?+?1)

pi(j?+?1)?=?pi(j)

pi(j)?=?temp

End?If

Next?j

Next?i

For?i?=?1?To?10

str?=?str??pi(i).num

Next

Return?str

End?Function

VB.NET隨機選取不重復(fù)的數(shù)

0、前提條件:有一個數(shù)字列表,或者數(shù)字段范圍(1~100);

1、Randomize '初始化隨即函數(shù);

2、用列表或者數(shù)組存放待選數(shù)據(jù),比如長度為60;

3、利用隨機函數(shù)抽取數(shù)字對應(yīng)的數(shù)據(jù) num=Rnd*60,Ret_Value=List(num),將選取結(jié)果存入結(jié)果單元;

4、然后從列表或者數(shù)組中去掉這個數(shù)據(jù),(避免重復(fù)選中);

5、然后再運行3;

6、直到滿意為止。

vb.net輸出隨機數(shù)字

Label1.Text =a(i,j) " "

相當于

Label1.Text = Label1.Text a(i,j) " "

1。不能,語法問題。

2?!?”中包含的是空格,這句話相當于將數(shù)組a中的所有數(shù)據(jù)羅列出來,空格是分隔符,沒有它數(shù)據(jù)就連在一起了,你沒法區(qū)分了!

當前名稱:vb.net隨機固定數(shù)據(jù) vb隨機數(shù)字的代碼
瀏覽路徑:http://muchs.cn/article20/dojhhjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、全網(wǎng)營銷推廣定制網(wǎng)站、自適應(yīng)網(wǎng)站App設(shè)計、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)