利用隨機函式Rnd產生n個隨機兩位數

2023-01-23 14:20:06 字數 4624 閱讀 4612

1樓:崔玉巧求香

rnd函式。

返回乙個包含隨機數值的。

single。

語法。rnd[(number)]

可選的。number

引數是。single

或任何有效的數值表示式。

返回值。如果。

number

的值是。rnd

生成。小於。

每次都使用。

number

作為隨機數種子得到的相同結果。大於。

序列中的下乙個隨機數。等於。

最近生成的數。

省略。序列中的下乙個隨機數。

說明。rnd

函式返回小於。

但大於或等於。

的值。number

的值決定了。

rnd生成隨機數的方式。

對最初給定的種子都會生成相同的數列,因為每一次呼叫。

rnd函式都用數列中的前乙個數作為下乙個數的種子。

在呼叫。rnd

之前,先使用無引數的。

randomize

語句初始化隨機數生成器,該生成器具有根據系統計時器得到的種子。

為了生成某個範圍內的隨機整數,..

省略。序列中的下乙個隨機數。等於。

最近生成的數,先使用無引數的。

randomize

語句初始化隨機數生成器。

返回值。如果。

number

的值是。rnd

生成。小於。

每次都使用。

number

作為隨機數種子得到的相同結果,可使用以下公式,而。

lowerbound

則是隨機數範圍的下限。使用具有同樣。

number

值的。randomize

是不會得到重複的隨機數序列的。

注意。若想得到重複的隨機數序列,因為每一次呼叫。

rnd函式都用數列中的前乙個數作為下乙個數的種子。

為了生成某個範圍內的隨機整數。

語法。rnd[(number)]

可選的。number

引數是。single

或任何有效的數值表示式。

對最初給定的種子都會生成相同的數列。

說明。rnd

函式返回小於。

但大於或等於。

的值,該生成器具有根據系統計時器得到的種子,upperbound是隨機數範圍的上限。

number

的值決定了。

rnd生成隨機數的方式,在使用具有數值引數的。

randomize

之前直接呼叫具有負引數值的。

rndrnd

函式。返回乙個包含隨機數值的。

single:

int((upperbound

lowerbound

rndlowerbound)

這裡。在呼叫。

rnd之前。大於。

序列中的下乙個隨機數。

利用隨機函式產生10個兩位整數,然後按從大到小的順序排序輸出

利用隨機函式產生10個兩位正整數,使用選擇排序演算法將其從小到大排序,並輸出排序前後的結果 10

vb中如何隨機產生n個兩位數並求出其中偶數之和如何程式設計

2樓:飛跑的蝸牛

定義可變陣列 n輸入框。

然後用rnd()產生n個隨機資料。

篩選其中偶數,並在篩選過程中將資料求和。

3樓:喻元愷

這個就是rnd()函式了,沒有什麼的了哈。

vb通過隨機函式產生兩個兩位正整數,求這兩個數之和及差並顯示出來

4樓:網海1書生

private sub form_click() 點選窗體執行dim a as integer, b as integerrandomize

a = int(rnd * 90) +10print "第1個數:";a

b = int(rnd * 90) +10print "第2個數:";b

print "兩數之和:";a + b

print "兩數之差:";abs(a - b)end sub

5樓:匿名使用者

直接用乙個隨機數。範圍設在10到100之間就行了。

6樓:旅行志遊走風物間

dim a(1) as integer

dim m as integer

dim i as integer

private sub form_load()

'將窗體的autoredraw屬性置為真,否則print語句無法在窗體上顯示。

end sub

private sub form_click() 窗體單擊事件,即單擊窗體。

for i= 0 to 1

m=0 '進入for迴圈時,將m置為0,否則可能是上個for迴圈時得到的m值。

'將不會做do...loop,因為不滿足做do...loop 的條件。

do while (m<10 or m>100) '只要是小於10或大於100就接著做,直到找到大於10 ,'小於100的數,退出do...loop迴圈,保證找到的是兩位數。

m=cint(rnd * 100) '如果rnd產生的是則m=2,不是兩位數,所以用do loop

loopa(i)=m

next i

print a(0) ;a(1) ;a(0) +a(1)

print a(0) ;a(1) ;a(0) -a(1)

end sub

vb利用隨機函式rnd生成10個10-99的整數,並計算其中的素數個數。(求大神看看**錯了?)

7樓:用著追她

1、首先bai,我們。

給主函式du先定乙個函式。

2、然zhi後dao我們編寫。

版for迴圈語句。

3、然後我們編寫輸權出語句及範圍。

4、然後我們開始執行測試。

5、這句警告沒關係,如果不想看到可以新增呼叫數學函式。

6、這時我們便可以看到效果了。

8樓:匿名使用者

我給你優化了一下,由於最大99,所以只需要判斷到9就可以了,一回旦j=10,則為素數答。

private sub command1_click()randomize

dim i as integer, j as integer, n as integer, nl as integer, st as integer

for i = 1 to 10

n = int(rnd * 90 + 10)st = st & n &

for j = 2 to 9

if n mod j = 0 then exit fornext j

if j = 10 then

nl = nl + 1

end if

next i

= st = nl

end sub

計算機vb題 在窗體的click事件中編寫程式:利用隨機函式rnd生成n個[10,100]之間的整數,

vb題 急求 。利用隨機函式rnd產生30個10~100之間的整數,再將它們按照由小到大的順序排列輸出

9樓:匿名使用者

前幾天,我寫信給別人弄的,他是乙個1-100號十,命令改變,我稍微(別忘了細長形狀的背後哦!短,無法顯示)也增加命令。

私人command1_click()

i隨著昏暗的整數,b字串,a(20)作為integer做,直到我= 20'開始迴圈新增陣列變數。

我:「設定」選項卡,重複跳乙個隨機數。

a(i)= int(rnd * 101)'分配給變數陣列隨機數當j = 0到i - 1'迴圈檢查重複。

如果a(j)= a(i)然後轉到我:'如果你重複跳轉到「設定」選項卡,乙個隨機數下面j個'退出迴圈。

b = b&「,a(i)

i = i + 1'陣列迴圈加1

迴圈b'輸出結束子。

vb試題用隨機函式產生 10個兩位數的整數放在陣列a中並輸出,用隨機函式產生10個一位數的整數放入數

10樓:匿名使用者

新建一bai工程,在窗體上拖入一ducommand控制項。然後進zhi入**區。

dao,刪除所有**後,粘內貼以下**即容可。

option explicit

private sub command1_click()dim a(9) as integer, b(9) as integer, c(9) as integer

dim i as integer

randomize

clsprint "陣列a", 陣列b", 陣列c"

for i = 0 to 9

a(i) =rnd() 9 + 10 '產生隨機兩位整數b(i) =rnd() 9 '產生隨機一位整數c(i) =a(i) +b(i) '將對應的隨機數相加print a(i), b(i), c(i) '結果輸出到窗體上next i

end sub

執行效果如下圖所示:

vb利用隨機函式rnd生成,VB利用隨機函式Rnd生成10個10 99的整數,並計算其中的素數個數。(求大神看看哪裡錯了?)

1 首先bai,我們 給主函式du先定乙個函式。2 然zhi後dao我們編寫 版for迴圈語句。3 然後我們編寫輸權出語句及範圍。4 然後我們開始執行測試。5 這句警告沒關係,如果不想看到可以新增呼叫數學函式。6 這時我們便可以看到效果了。我給你優化了一下,由於最大99,所以只需要判斷到9就可以了,...

編寫乙個隨機產生10到100的整數的函式

include include include void main 希望對你有所幫助。c語言如何srand和rand函式產生10個1 100內的隨機數 需要準備的材料分別有 電腦 c語言。編譯器。1 首先,開啟c語言編譯器,新建乙個初回始。cpp檔案,例如答 2 在檔案中,輸入c語言 for int...

為什麼crand函式產生的隨機數有相同的規律

rand本質上產生的是偽隨機數,不是真正意義上的隨機數。已知常見的幾種產生偽隨機數的演算法都是通過簡單的迭代遞推而產生,種子是決定性因素,乙個相同種子產生的後續每乙個偽隨機數是可以乙個個推算出來的。這也就是為什麼使用rand函式之前一定要先用srand給乙個比較隨機一些的種子先初始化,一般用系統時間...