vbs怎麼產生0 10的隨機數呀

2022-12-08 20:30:09 字數 5183 閱讀 9203

1樓:匿名使用者

給你一段簡單的**吧

randomize()

a= int(9*rnd())

msgbox(a)

vbs是vb的子集 所以共通的 看下下面的函式 你就明白了vb隨機函式:rnd()函式隨即產生一個大於等於0但小於1的單精度浮點數

為了生成某個範圍內的隨機整數,可使用以下公式: int((upperbound - lowerbound + 1) * rnd + lowerbound) 這裡,upperbound 是隨機數範圍的上限,而 lowerbound 則是隨機數範圍的下限。

第一次執行程式輸出的隨機數結果,和之後每次執行程式輸出的隨機數結果都是一致的.在隨機函式之前 用 randomize

缺點:隨機函式的域值不夠,第二重複性過高。

我的部落格:www.52sky.org

2樓:匿名使用者

樓上的不會vbs不要誤人子弟。。。。

int在vbs中是將 字串(比如說"2") 轉換為 數值 2

如果只是int(rnd)的話,該數值預設為0 rnd的範圍由前面的引數(也就是*前的數值,預設則為0)限定 比如說6 * rnd 則rnd的範圍為0-6

3樓:麥兜

randomize

msgbox fix(rnd*9+1)

vbs 隨機生成1到10的隨機數, 30

4樓:麥兜

randomize'隨機函式

a = int(rnd * 9 + 1)

msgbox a

這是1-9

randomize

a = round(rnd * 9 + 1)msgbox a

round函式是五舍六入,這種隨機時可能會比較好.上面2種方法

5樓:杭

function getrandommath(m,n)randomize

getrandommath = int(((n-m+1) * rnd) + m)

end function

msgbox getrandommath(1,10)

vb如何生成隨機數

6樓:飛喵某

1、開啟「microsoft visual basic 6.0 中文版」軟體,準備一個空白的工程檔案:

2、然後需要一個命令按鈕,單擊左側工具箱中的「命令按鈕」,在窗體中右側拖動滑鼠左鍵畫出即可:

3、雙擊該命令按鈕,這裡演示輸入**列印0~10之間的任意隨即整數,生成其他範圍的隨機整數公式為「int((上限-下限+1)*rnd+下限)」,如果是1到53就是「int((1-53+1)*rnd+53」:

4、寫完之後執行程式,每單擊一次命令按鈕,就會在窗體上列印一個0~10之間的隨即整數:

7樓:匿名使用者

1、隨機生成數生成通式:

randomize      『必要**,不然的話每次隨機生成都是一樣的數

a=int(rnd*(m-n+1))+n   』   其中m>n生成n~m間(包括n,m)的隨機整數

假如我想隨機生成20-100間 ,那麼就是n=20,m=100

**是int(rnd*(100-20+1))+20

2、**:

private sub command1_click()

clsdim n as integer

dim wzs(10) as integer

n = 1

while n <= 10

wzs(n) = int(rnd * 1000)

n = n + 1

wend

n = 1

while n <= 10

print wzs(n)

n = n + 1

wend

擴充套件資料

隨機數是專門的隨機試驗的結果。

在統計學的不同技術中需要使用隨機數,比如在從統計總體中抽取有代表性的樣本的時候,或者在將實驗動物分配到不同的試驗組的過程中,或者在進行蒙特卡羅模擬法計算的時候等等。

產生隨機數有多種不同的方法。這些方法被稱為隨機數生成器。隨機數最重要的特性是它在產生時後面的那個數與前面的那個數毫無關係。

參考資料

8樓:新時代向前衝

其實隨機生成數很簡單:

randomize   『必要**,不然的話每次隨機生成都是一樣的數

a=int(rnd*(m-n+1))+n   』其中m>n生成n~m間(包括n,m)的隨機整數

假如我想隨機生成20-100間

那麼就是n=20,m=100

**是int(rnd*(100-20+1))+20

visual basic(簡稱vb)是microsoft公司開發的一種通用的基於物件的程式設計語言,為結構化的、模組化的、物件導向的、包含協助開發環境的事件驅動為機制的視覺化程式設計語言。是一種可用於微軟自家產品開發的語言。 [1]

「visual」 指的是開發圖形使用者介面 (gui) 的方法——不需編寫大量**去描述介面元素的外觀和位置,而只要把預先建立的物件add到螢幕上的一點即可。 「basic」指的是 basic (beginners all-purpose symbolic instruction code) 語言,是一種在計算技術發展歷史上應用得最為廣泛的語言。

visual basic源自於basic程式語言。vb擁有圖形使用者介面(gui)和快速應用程式開發(rad)系統,可以輕易的使用dao、rdo、ado連線資料庫,或者輕鬆的建立active x控制元件,用於高效生成型別安全和麵向物件的應用程式 [2]  。程式設計師可以輕鬆的使用vb提供的元件快速建立一個應用程式。

9樓:匿名使用者

vb隨機數生成函式是 rnd[(number)],number 引數為可選項。在呼叫 rnd 生成隨機數之前,先使用 randomize 初始化隨機數生成器來產生種子,該生成器是根據系統計時器來產生種子的

10樓:

通過一個函式random,就會生成你需要的隨機數,希望對你有幫助

11樓:

將以下**輸入即可

private sub form_click() '窗體click()事件

randomize

'防止每次生出隨機數一樣

print int(rnd * 53) + 1'rnd()生成[0,1)的隨機數,int()是取整end sub

改text1的font屬性,那有改字號的

12樓:匿名使用者

'下面**產生不重複的隨機數

private sub command1_click()

dim a(1 to 53) as string, tmp as integer

dim i as integer, j as integer, k as integer

for i = 1 to 53 '先按順序編號

a(i) = i

next

randomize timer

for i = lbound(a) to ubound(a) '共執行53次

j = rnd * 52 + 1 '產生第一個隨機數

k = rnd * 52 + 1 '產生第二個隨機數

'把這二個數的數值交換,以達到打亂次序的目的

tmp = a(j)

a(j) = a(k)

a(k) = tmp

next

text1.font.size = 18 '字型變大

text1.text = join(a, ",") '產生的隨機陣列顯示到text1.text上

end sub

vb產生10個不同隨機數

13樓:匿名使用者

用陣列來儲存產生的隨機數,每產生一個隨機數就跟已經產生的隨機數進行比較,如果跟已經產生的隨機數中的一個相同的話就重新產生一個隨機數,直到跟已經產生的所有隨機數都不相同為止。

private sub command1_click()dim a(1 to 10) as integerdim i as integer

dim j as integer

me.cls

randomize

for i = 1 to 10

doa(i) = int(rnd * 90) + 10for j = 1 to i - 1

if a(i) = a(j) then exit fornext

loop while j < i

print a(i);

next

end sub

產生0~100的隨機數 vb

14樓:匿名使用者

rnd*(上界–下界+1)+下界 如果要求產生的隨機數要求包含上界(本題中的100),是正確的。

rnd*(上界–下界)+下界 如果要求產生的隨機數要求不包含上界(本題中的100),或沒有明確說明是否包含上界(本題中的100),就應該沒有+1。

15樓:匿名使用者

如果生成0~100(包括0和100)的整數,是int(rnd*(100+1))+0,不能去掉int,int表示去掉尾部小數。

rnd*100的值域是[0,100),不包括100的任意數,

rnd*101的值域是[0,101),不包括101的任意數,超過了100.

16樓:設計營地

這個問題還要看最後如何得到整數的問題,如果是採用四捨五入的方法,或是向上取整的方法:rnd*100

如果使用向下取整的就是rnd*101

17樓:匿名使用者

rnd*101表示不能超過101的數,也可以是小數,因為你沒有指定一定要整數

一定要整數也就是int(rnd*(100+1))

18樓:匿名使用者

randomize

msgbox int(101 * rnd)

說明:randomize便是初始化數字種子

怎樣用j**a script產生一個「0-10」的隨機數?

Excel產生隨機數,EXCEL如何產生隨機數?

好像沒有a80000吧,應該只有a65536,你再看看。至於隨機數,在a1中輸入 rand 回車,按住十字下拉就可以了。如果要是隨機數是一位數,則在a1中輸入 int rand 10 回車,兩位數,將10換成100,以此類推。首先輸入等於randbetween 函式,然後輸入需要生成的欄位,在輸入需...

c語言產生隨機數的問題

直接使用c語言的庫函式srand和rand就可以了,最簡單隨機數發生器就是平均分佈的。首先使用你金鑰匯出一個整數,假設為i。然後srand i 後面不斷呼叫rand就可以了。所以你採用rand 32767所產生的隨機數就已經是平均分佈的啦。每次使用srand 設定種子後並非之產生了一個隨機數,而是產...

如何產生真正的隨機數,真的有能產生完全隨機數的演算法嗎?

產生隨機數有多種不同的方法。這些方法被稱為隨機數發生器。隨機數最重要的特性是它在產生是後面的那個數與前面的那個數毫無關係。真正的隨機數是使用物理現象產生的 比如擲錢幣 骰子 轉輪 使用電子元件的噪音 核裂變等等。這樣的隨機數發生器叫做物理性隨機數發生器,它們的缺點是技術要求比較高。在實際應用中往往使...