1樓:網友
這有一個隨機函式的公式。
int((upperbound - lowerbound + 1) *rnd + lowerbound)
這裡,upperbound 是隨機數範圍的上限,而 lowerbound 則是隨機數範圍的下限。
明白了吧。int((100-0+1)*rnd+0
就是rnd*101
vb³ìðòéè¼æ£¬ð´ò»¸öëæ»úº¯êý£¬´ó10µ½100 ²»°üਠ100¸ãôõã´ð´£¿
vb設計程式隨機產生10個數並找出最小值錯在那裡,急求答
2樓:吾桐語
改了一下,主要3個地方錯了,順便幫你加了randomize,以達到隨機的效果。
dim a(10) as integer, i as integer, m as integer
private sub command1_click()for i = 0 to 9
randomize
a(i) =int(rnd * 90 + 10)print a(i);
next i
m = a(0)
for i = 0 to 9
if a(i) m = a(i)
end if
nextprint
print m
end sub
3樓:匿名使用者
第一缺少 end sub
第二最小值賦值錯誤,應改a(i)=m為m=a(i),所以最後輸出為 print m
還有就是上樓用的randomize,因為rnd函式產生的是偽隨機數,所以用randomize語句,最常用的是randomize timer
vb利用隨機函式rnd生成10個10-99的整數,並計算其中的素數個數。(求大神看看**錯了?)
4樓:用著追她
1、首先bai,我們。
給主函式du先定一個函式。
2、然zhi後dao我們編寫。
版for迴圈語句。
3、然後我們編寫輸權出語句及範圍。
4、然後我們開始執行測試。
5、這句警告沒關係,如果不想看到可以新增呼叫數學函式。
6、這時我們便可以看到效果了。
5樓:匿名使用者
我給你優化了一下,由於最大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 rnd 函式,每次執行程式生成的隨機數都一樣,為什麼?? 5
6樓:
randomize()在隨機前面加這一句就行了。
7樓:匿名使用者
你可以給rnd 一個隨機種子,用計算機的系統時間做為這個種子,產生的隨機數就不會每次都一樣了。
具體就是在呼叫rnd前,先呼叫randomize。
private sub command1_click()randomize
= rnd
end sub
vb程式設計 寫出用隨機函式產生的一個200--299之間整數的vb表達方式? 15
8樓:匿名使用者
隨機函式rnd產生一個(-0,1)間的數,若要產生一個[a,b]間的整數,可以採用以下公式:
int(rnd*(b-a+1)+a)
private sub command1_click()dim a as integer
a = int(rnd * 100) +200)print a
end sub
這是完整的程式,已執行滿足要求。
9樓:匿名使用者
int(rnd*100)+200
或者 int(rnd*100+200) 也是一樣的喲~
vb程式設計如何產生1到1000的3個隨機數 5
10樓:吾桐語
不知道你要如何顯示,以下是在窗體上顯示的。
private sub form_click()dim i as integer
dim x as integer
dim s as string
for i=1 to 3
randomize
x=int(rnd*(1000-1+1)+1)s=s & x
next i
print s
end sub
如何使vb中rnd函式產生的隨機數是在[0,1]內?
11樓:匿名使用者
只能得到[0,1)上的隨機數,1取不到。即使如此,可以視作rnd[0,1]上的隨機數,因為x=1的概率無限接近0.
rnd,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 則是隨機數範圍的下限。
12樓:網友
vb中rnd函式產生的隨機數本來就是0~1之間,0 13樓:匿名使用者 vb的rnd函式,其作用就是產生(0,1)之間的隨機數,還不是[0,1]。 即:0 < rnd < 1 根據上式,結合vb的int()等函式,可以產生你所需要的任意範圍內的隨機數。 例如1:根據 0 < rnd < 1 那麼就有: 0 < rnd *10 < 10 產生(0,10)之間的隨機數,注意這是實數。 例如2: 0 <=int(rnd *10)< 10 產生[0,10)之間的隨機數,注意這是正整數。 例如3: 1 <=int(rnd *10)+ 1 <=10 產生[1,10]之間的隨機數,注意這是正整數等等。 rnd,產生隨機函式,所得值在0 1之間 所以要產生0 100的隨機數,那麼就用100 rnd 1 就可以產生0 100的隨機數 如果要取正的話 就用int rnd 100 1 還有一點要強調 如果每次都要使隨機數不一樣,那麼還要在產生隨機數之前加上randomize 這個表示產生的隨機數不一樣例子... 如果是病毒感染導致的發熱,是容易反 熱的,一般病程在一週左右。還是建議檢查血常規,瞭解感染情況,明確診斷,再對症用藥。注意多給孩子喝水。其次,還有一種情況,就是如果有血象的升高,抗生素不能控制感染,也是有可能導致發熱的。所以還是建議先檢查血常規,瞭解感染的情況,對症用藥。你好發燒是很多疾病都會有的症... 敬愛的學校團委 我通過我班委員的學習團組織和團員同志的教育和幫助,認為到作為21世紀的青年,必須積極爭取加入青年人自己的組織 中國共產黨主義青年團.共青團是黨領導下的先進青年的群眾性組織,是黨的可靠的,得力的助手和後備軍,是培養青年學習共產主義,具有 四有 五愛 品質的 大學校 正是如此,我應該爭取...VB語言中隨機函式,VB中隨機函式的用法
利用vb隨機函式產生10到99的隨機整數存入一維
如何寫入團申請書,高中如何寫入團申請書?