VB程式設計求助(生成不重複的隨機數)

2025-01-10 05:10:18 字數 1671 閱讀 8474

1樓:網海1書生

hell_faller的答案有可能出現0,不符合樓主要求。

tw314809的只能防止出現連續重複,無法防止隔數重複,比如 1 2 1 2 1 2

langelos的答案是正解。

如果要**量較少的答案,那就是下面的:

dim a() as string, s as string, i as integer, n as integer

randomize

for i = 1 to 60

don = int(rnd * 300) +1loop while instr(" s, "n & 0s = s & n &

nexta = split(trim(s),a()陣列中就包含了所要的隨機數。

2樓:網友

dim a as variant, i as integer, j as integer

dim n as integer

randomize

n = 60 'n代表產生多少個隨機數。

redim a(1 to n)

for i = 1 to n

do while j < i

x = rnd

a(i) =int(rnd * 300 + 1)for j = 1 to i - 1

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

loopnext i

用vb怎樣生成10個不重複的(1到10)隨機數?

3樓:惠企百科

vb生成10個不重複的隨機數**:private sub command1_click()dim a(9) as integer

for i = 0 to 9

goto way1

end if

next p

end if

print a(i)

next i

end sub

用vb怎樣生成10個不重複的(1到10)隨機數?

4樓:網友

vb生成10個不重複的隨機數**:private sub command1_click()dim a(9) as integer

for i = 0 to 9

goto way1

end if

next p

end if

print a(i)

next i

end sub

5樓:網友

private sub command1_click()dim a(9) as integer

for i = 0 to 9

way1:randomize

a(i) = int(rnd() 10) +1if i > 1 then

for p = 0 to i - 1

if a(p) = a(i) then 『與前面的對比,如果有重複,重新隨機。

goto way1

end if

next p

end if

print a(i) 』列印。

next i

end sub

如何生成硬體中可綜合的隨機數

37位的case 元胞自動機移位暫存器 的設計原理,是對位元序列中的每一位通過計算內函式單元,將計算生成容的新位元加入位元序列的最左端,同時將所有的位元流右移,則移出的位元為輸出位元。這裡的37位元胞自動機偽隨機生成器使用的計算函式為ca90和ca150。硬體程式語言有哪些?早一點是vhdl,現在是...

rand函式生成的不是真正的隨機數嗎

這麼跟你說吧 rand函式生成的隨機數是根據乙個叫做 隨機種子 的東西生成的 當隨內機種子沒有變化時,容rand出來的數是不變的隨機種子他有乙個預設值 為了實現真正隨機我們就要改變它改變隨機種子的函式為 srand 括號裡面帶乙個整數然後真正意義的隨機就要 srand time 0 time這個函式...

vb求取1 100之間的隨機數,並求平均值

dim str as string temp as integer 0,sum as integer 0 dim a 10 as integer for i 1 to 10 a i int rnd 99 1 sum sum a i next textbox6.text 這 bai10個數 du的zh...