Dima(0To4)AsInteger,b(1To4)AsIntegerDimkeyAsString,sAsString,nAsInteger,kAsInteger,iAsInteger,jAsInteger,sumAsIntegerkey=“ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#%^&*“ Randomize n=Val(Text1.Text) a(0)=0:a(1)=26:a(2)=52:a(3)=62:a(4)=70'記錄每種符號的結束位置 s=““ For i=1 To 4 b(i)=0'b數組記錄某類符號是否使用 Next i sum=4'當前未使用字符類型,初始為4種 Do While Len(s)+sum<n k=①'隨機選擇一個密碼序號 s=s+Mid(key,k,1) i=1 Do While k>=a(i) i=i+1 Loop b(i)=1 sum=4-b(1)-b(2)-b(3)-b(4) Loop '生成剩余未出現元素密碼,保證4種符號均有出現 For i=1 To sum j=Int(Rnd*4)+1 Do While(②
b(j)<>0
b(j)<>0
) j=j Mod 4+1 Loop b(j)=1 k=Int(Rnd*(a(j)-a(j-1)))+a(j-1)+1 s=s+Mid(key,k,1) Next i Text2.Text=s End Sub (4)如果文本框Text1中輸入值2,文本框Text2中輸出字符長度為
1.大部分社交軟件都有好友推薦的功能,當用戶 A 和用戶 B 的共同好友數量超過閾值 p 時,由系統向用戶 A 推薦用戶 B。 編寫 VB 程序,實現好友推薦功能。運行程序,列表框 Listl 中顯示用戶 id 及好友列表,在文本框 Textl 中 輸入推薦目標用戶 id,在文本框 Text2 中輸入閾值 p,點擊“推薦”按鈕,在列表框List2 中顯示用戶之間的關系,在標簽 Label5 中顯示向目標用戶推薦的好友列表。程序運行界面如圖: (1)根據如圖所示數據,若輸入用戶 id 為“3”,輸入閾值為“3”,則推薦好友為: