VB語言中隨機函式,VB中隨機函式的用法

時間 2022-09-19 18:00:03

1樓:匿名使用者

rnd,產生隨機函式,所得值在0-1之間

所以要產生0-100的隨機數,那麼就用100*rnd+1 就可以產生0-100的隨機數

如果要取正的話 就用int(rnd*100+1)還有一點要強調

如果每次都要使隨機數不一樣,那麼還要在產生隨機數之前加上randomize 這個表示產生的隨機數不一樣例子dim n

randomize

n=int(100*rnd+1)

print n

2樓:匿名使用者

隨機函式是rnd

範圍是0≤rnd<1

表示式你可以這樣寫

dim int a

a=int(rnd*100)

3樓:

定義一個函式:

function suijizhengshu()suijizhengshu =int( rnd * 100)end function

說明:rnd是vb內部函式,產生一個0與1之間的隨機數(如0.12332,0.92142)。

4樓:星語鑫鑫願

int(101*rnd)

rnd 隨機函式:

int((上限-下限+1)*rnd+下限)

vb中隨機函式的用法

5樓:字昆郯凌柏

int((rnd*6)+1),隨即產生1到6之間的整數rnd()

函式隨即產生一個大於等於0但小於1的

單精度浮點數

,例如:你要隨即產生10到96之間的整數

int(rnd*87

+10)

假設產生a到b之間的整數

則這個範圍應該是b-a,由於rnd隨機產生的數小於1且大於等於0,則應該將rnd()乘以(b-a+1),則int(rnd*(b-a+1))就產生0到b-a之間的整數

再加上a以後就是a到b之間的整數,即int(rnd*(b-a+1)+a)

6樓:vb妮可

這是msdn中的幫助.你看下吧..就知道100和1是怎麼來的了.

為了生成某個範圍內的隨機整數,可使用以下公式:

int((upperbound - lowerbound + 1) * rnd + lowerbound)

這裡,upperbound 是隨機數範圍的上限,而 lowerbound 則是隨機數範圍的下限。

7樓:伊人尤在

rnd()本身返回0~1(小於1)間的隨機數,100*rnd就成了100以內的數字

int(100*rnd),取整後,最大隻有99,最小是0所以int(100*rnd)+1就在1~100之間了.

8樓:

不加一是產生0-99間的隨機整數,加一之後就變成1-100了

9樓:匿名使用者

1)rnd 函式,返回一個包含隨機數值的 single。

說明:rnd 函式返回小於 1 但大於或等於 0 的值。

2)int 函式,返回引數的整數部分。

語法:int(number)

int 會刪除 number 的小數部份而返回剩下的整數。

3)rnd 函式示例:

本示例使用 rnd 函式隨機生成一個 1 到 6 的隨機整數。

dim myvalue

myvalue = int((6 * rnd) + 1) ' 生成 1 到 6 之間的隨機數值。

10樓:匿名使用者

因為rnd是》0且<1的小數,所以 100*rnd 是》0且<100的浮點數,也就是0.00....001到99.999...999的浮點數

因此int(100*rnd)的返回值是0,1,2....97,98,99的整數

那麼+1的作用就是增加偏移量

其實,把+1放入括號內是更合理的思路int(100*rnd+1)

vb如何生成隨機數

11樓:飛喵某

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

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

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

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

12樓:匿名使用者

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

擴充套件資料

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

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

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

參考資料

13樓:新時代向前衝

其實隨機生成數很簡單:

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提供的元件快速建立一個應用程式。

14樓:匿名使用者

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

15樓:

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

16樓:

將以下**輸入即可

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

randomize

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

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

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

17樓:匿名使用者

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

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中隨機函式的公式是什麼

18樓:l一

visual basic中隨機函式

格式:rnd(《數值表示式》)

功能:求[0,1)之間的一個隨機數

語法: rnd[(number)]

如果 number 的值是 randomize 生成

小於 0 ,每次都使用 number 作為隨機數種子得到的相同結果。

等於 0 ,產生與最近生成的隨機數相同的隨機數。

說明 rnd 函式返回小於 1 但大於或等於 0 的值。

number 的值決定了 rnd 生成隨機數的方式。

對最初給定的種子都會生成相同的數列,因為每一次呼叫 rnd 函式都用數列中的前一個數作為下一個數的種子。

在呼叫 rnd 之前,先使用無引數的 randomize語句初始化隨機數生成器(若帶引數,則產生由引數對應的一個特定序列的隨機數),該生成器具有根據系統計時器得到的種子。

為了生成某個範圍內的隨機整數,可使用以下公式:

int((upperbound - lowerbound + 1) * rnd + lowerbound)

這裡,upperbound 是隨機數範圍的上限,而 lowerbound 則是隨機數範圍的下限。

注意 若想得到重複的隨機數序列,在使用具有數值引數的 randomize 之前直接呼叫具有負引數值的 rnd。使用具有同樣 number 值的 randomize 是不會得到重複的隨機數序列的。

編輯本段rnd 函式示例

本示例使用 rnd 函式隨機生成一個 1 到 6 的隨機整數。

dim myvalue

myvalue = int((6 * rnd) + 1) ' 生成 1 到 6 之間的隨機數值 ,這裡的int 是把後面產生的小數轉換成整數!

由於rnd是[0,1),(6*rnd)+1為[0,7)。int是求不大於number 的最大整數,所以得出1~6的隨機數

隨機數字:

(1)生成隨機數比較簡單,=rand()即可生成0-rand_max之間的隨機數;(#define rand_max 0x7fffu)

(2)如果要是整數,就用=int(rand()%10),表示0至9的整數,以此類推;

(3)如果要生成a與b之間的隨機實數,就用=rand()%(b-a+1)+a,就能產生固定位數的整數了,以此類推;

注意:如果要使用函式rand()生成一隨機數,並且使之不隨單元格計算而改變,可以在編輯欄中輸入「=rand()」,保持編輯狀態,然後按f9,將公式永久性地改為隨機數。不過,這樣只能一個一個的永久性更改,如果數字比較多,也可以全部選擇之後,另外選擇一個合適的位置貼上,貼上的方法是點選右鍵,選擇「選擇性貼上」,然後選擇「數值」,即可將之前複製的隨機數公式產生的數值(而不是公式)複製下來。

vb中想要隨機輸出,vb中,想要隨機輸出1 9這9個數字,並且在同一次輸出時做到每個數字都各不重複,怎麼程式設計? 可以用

落葉l無情 dim a 1 to 9 as integerdim i r tmp 生成陣列 for i 1 to 9 a i i next 打亂順序 for i 1 to 8 r int rnd 9 1 tmp a i a i a r a r tmp next 輸出for i 1 to 9 prin...

RND隨機函式如何寫入VB程式設計中?

這有一個隨機函式的公式。int upperbound lowerbound 1 rnd lowerbound 這裡,upperbound 是隨機數範圍的上限,而 lowerbound 則是隨機數範圍的下限。明白了吧。int 100 0 1 rnd 0 就是rnd 101 vb 10 100 100 ...

利用vb隨機函式產生10到99的隨機整數存入一維

如果是病毒感染導致的發熱,是容易反 熱的,一般病程在一週左右。還是建議檢查血常規,瞭解感染情況,明確診斷,再對症用藥。注意多給孩子喝水。其次,還有一種情況,就是如果有血象的升高,抗生素不能控制感染,也是有可能導致發熱的。所以還是建議先檢查血常規,瞭解感染的情況,對症用藥。你好發燒是很多疾病都會有的症...